home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.5 for Developers / QuickTime 1.5 for Developers.iso / Goodies / Aldus Fetch™ / Fetch Browser / Fetch Browser.rsrc / CODE_26_pcdlib1.txt < prev    next >
Text File  |  1992-10-27  |  380KB  |  6,946 lines

  1. # near model CODE resource
  2. # jump table entries: 13112-13114 (3 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  6. 00000008  1C2E 000F                move.b     D6, [A6 + 0xF]
  7. 0000000C  1E2E 000B                move.b     D7, [A6 + 0xB]
  8. 00000010  286E 0014                movea.l    A4, [A6 + 0x14]
  9. 00000014  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  10. 00000018  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  11. 0000001C  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  12. 00000020  302E 0012                move.w     D0, [A6 + 0x12]
  13. 00000024  48C0                     ext.l      D0
  14. 00000026  2F00                     move.l     -[A7], D0
  15. 00000028  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  16. 0000002C  302C 0006                move.w     D0, [A4 + 0x6]
  17. 00000030  48C0                     ext.l      D0
  18. 00000032  322C 0002                move.w     D1, [A4 + 0x2]
  19. 00000036  48C1                     ext.l      D1
  20. 00000038  9081                     sub.l      D0, D1
  21. 0000003A  2F00                     move.l     -[A7], D0
  22. 0000003C  302C 0004                move.w     D0, [A4 + 0x4]
  23. 00000040  48C0                     ext.l      D0
  24. 00000042  3214                     move.w     D1, [A4]
  25. 00000044  48C1                     ext.l      D1
  26. 00000046  9081                     sub.l      D0, D1
  27. 00000048  2F00                     move.l     -[A7], D0
  28. 0000004A  7000                     moveq.l    D0, 0x00
  29. 0000004C  1007                     move.b     D0, D7
  30. 0000004E  2F00                     move.l     -[A7], D0
  31. 00000050  4EBA 009A                jsr        [PC + 0x9A /* 000000EC */]
  32. 00000054  7000                     moveq.l    D0, 0x00
  33. 00000056  1007                     move.b     D0, D7
  34. 00000058  7204                     moveq.l    D1, 0x04
  35. 0000005A  C200                     and.b      D1, D0
  36. 0000005C  4FEF 0020                lea.l      A7, [A7 + 0x20]
  37. 00000060  6712                     beq        +0x14 /* 00000074 */
  38. 00000062  1006                     move.b     D0, D6
  39. 00000064  5A00                     addq.b     D0, 5
  40. 00000066  7A03                     moveq.l    D5, 0x03
  41. 00000068  E1AD                     lsl        D5, D0
  42. 0000006A  1006                     move.b     D0, D6
  43. 0000006C  5C00                     addq.b     D0, 6
  44. 0000006E  7801                     moveq.l    D4, 0x01
  45. 00000070  E1AC                     lsl        D4, D0
  46. 00000072  6010                     bra        +0x12 /* 00000084 */
  47. label00000074:
  48. 00000074  1006                     move.b     D0, D6
  49. 00000076  5C00                     addq.b     D0, 6
  50. 00000078  7A01                     moveq.l    D5, 0x01
  51. 0000007A  E1AD                     lsl        D5, D0
  52. 0000007C  1006                     move.b     D0, D6
  53. 0000007E  5A00                     addq.b     D0, 5
  54. 00000080  7803                     moveq.l    D4, 0x03
  55. 00000082  E1AC                     lsl        D4, D0
  56. label00000084:
  57. 00000084  7000                     moveq.l    D0, 0x00
  58. 00000086  1007                     move.b     D0, D7
  59. 00000088  7202                     moveq.l    D1, 0x02
  60. 0000008A  C200                     and.b      D1, D0
  61. 0000008C  670C                     beq        +0xE /* 0000009A */
  62. 0000008E  48C4                     ext.l      D4
  63. 00000090  2F04                     move.l     -[A7], D4
  64. 00000092  2F0C                     move.l     -[A7], A4
  65. 00000094  4EAD 340A                jsr        [A5 + 0x340A /* export_1661 */]
  66. 00000098  504F                     addq.w     A7, 8
  67. label0000009A:
  68. 0000009A  7000                     moveq.l    D0, 0x00
  69. 0000009C  1007                     move.b     D0, D7
  70. 0000009E  4A80                     tst.l      D0
  71. 000000A0  0800 0000                btst.b     D0, 0x0
  72. 000000A4  670C                     beq        +0xE /* 000000B2 */
  73. 000000A6  48C5                     ext.l      D5
  74. 000000A8  2F05                     move.l     -[A7], D5
  75. 000000AA  2F0C                     move.l     -[A7], A4
  76. 000000AC  4EAD 3412                jsr        [A5 + 0x3412 /* export_1662 */]
  77. 000000B0  504F                     addq.w     A7, 8
  78. label000000B2:
  79. 000000B2  7000                     moveq.l    D0, 0x00
  80. 000000B4  1007                     move.b     D0, D7
  81. 000000B6  7204                     moveq.l    D1, 0x04
  82. 000000B8  C200                     and.b      D1, D0
  83. 000000BA  6712                     beq        +0x14 /* 000000CE */
  84. 000000BC  48C4                     ext.l      D4
  85. 000000BE  2F04                     move.l     -[A7], D4
  86. 000000C0  48C5                     ext.l      D5
  87. 000000C2  2F05                     move.l     -[A7], D5
  88. 000000C4  2F0C                     move.l     -[A7], A4
  89. 000000C6  4EAD 3402                jsr        [A5 + 0x3402 /* export_1660 */]
  90. 000000CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  91. label000000CE:
  92. 000000CE  4CEE 10F0 FFEC           movem.l    D4,D5,D6,D7,A4, [A6 - 0x14]
  93. 000000D4  4E5E                     unlink     A6
  94. 000000D6  4E75                     rts
  95. 000000D8  9150                     sub.w      [A0], D0
  96. 000000DA  4344                     chk.w      D1, D4
  97. 000000DC  6361                     bls        +0x63 /* 0000013F */
  98. 000000DE  6C63                     bge        +0x65 /* 00000143 */
  99. 000000E0  496E 7075                chk.w      D4, [A6 + 0x7075]
  100. 000000E4  7458                     moveq.l    D2, 0x58
  101. 000000E6  666F                     bne        +0x71 /* 00000157 */
  102. 000000E8  726D                     moveq.l    D1, 0x6D
  103. 000000EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  104. // begin alternate branch 000000EC-000000F0
  105. fn000000EC:
  106. 000000EC  4E56 FFF8                link       A6, -0x0008
  107. // end alternate branch 000000EC-000000F0
  108. fn000000EC: // (misaligned)
  109. 000000EE  FFF8                     .invalid   <<F/7/7>>
  110. 000000F0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  111. 000000F4  382E 0012                move.w     D4, [A6 + 0x12]
  112. 000000F8  3A2E 000E                move.w     D5, [A6 + 0xE]
  113. 000000FC  266E 0020                movea.l    A3, [A6 + 0x20]
  114. 00000100  286E 001C                movea.l    A4, [A6 + 0x1C]
  115. 00000104  3C2E 001A                move.w     D6, [A6 + 0x1A]
  116. 00000108  2E2E 0014                move.l     D7, [A6 + 0x14]
  117. 0000010C  102E 000B                move.b     D0, [A6 + 0xB]
  118. 00000110  5300                     subq.b     D0, 1
  119. 00000112  6522                     bcs        +0x24 /* 00000136 */
  120. 00000114  0C00 0006                cmpi.b     D0, 0x6
  121. 00000118  621C                     bhi        +0x1E /* 00000136 */
  122. 0000011A  7200                     moveq.l    D1, 0x00
  123. 0000011C  1200                     move.b     D1, D0
  124. 0000011E  D241                     add.w      D1, D1
  125. 00000120  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  126. 00000124  4EFB 1000                jmp        [PC + D1.w]
  127. 00000128  0044 0022                ori.w      D4, 0x22 /* '\"' */
  128. 0000012C  0064 00A2                ori.w      -[A4], 0xA2
  129. 00000130  00FC                     .incomplete
  130. 00000132  00C0                     .incomplete
  131. 00000134  010C                     btst       A4, D0
  132. label00000136:
  133. 00000136  7000                     moveq.l    D0, 0x00
  134. 00000138  2880                     move.l     [A4], D0
  135. 0000013A  48C6                     ext.l      D6
  136. 0000013C  2686                     move.l     [A3], D6
  137. 0000013E  206E 0024                movea.l    A0, [A6 + 0x24]
  138. 00000142  2087                     move.l     [A0], D7
  139. 00000144  6000 010A                bra        +0x10C /* 00000250 */
  140. 00000148  48C4                     ext.l      D4
  141. 0000014A  2004                     move.l     D0, D4
  142. 0000014C  5380                     subq.l     D0, 1
  143. 0000014E  48C6                     ext.l      D6
  144. 00000150  2206                     move.l     D1, D6
  145. 00000152  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  146. 00000156  2880                     move.l     [A4], D0
  147. 00000158  48C6                     ext.l      D6
  148. 0000015A  2006                     move.l     D0, D6
  149. 0000015C  4480                     neg.l      D0
  150. 0000015E  2680                     move.l     [A3], D0
  151. 00000160  206E 0024                movea.l    A0, [A6 + 0x24]
  152. 00000164  2087                     move.l     [A0], D7
  153. 00000166  6000 00E8                bra        +0xEA /* 00000250 */
  154. 0000016A  48C5                     ext.l      D5
  155. 0000016C  2005                     move.l     D0, D5
  156. 0000016E  5380                     subq.l     D0, 1
  157. 00000170  2207                     move.l     D1, D7
  158. 00000172  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  159. 00000176  2880                     move.l     [A4], D0
  160. 00000178  48C6                     ext.l      D6
  161. 0000017A  2686                     move.l     [A3], D6
  162. 0000017C  2007                     move.l     D0, D7
  163. 0000017E  4480                     neg.l      D0
  164. 00000180  206E 0024                movea.l    A0, [A6 + 0x24]
  165. 00000184  2080                     move.l     [A0], D0
  166. 00000186  6000 00C8                bra        +0xCA /* 00000250 */
  167. 0000018A  48C5                     ext.l      D5
  168. 0000018C  2005                     move.l     D0, D5
  169. 0000018E  5380                     subq.l     D0, 1
  170. 00000190  2207                     move.l     D1, D7
  171. 00000192  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  172. 00000196  48C4                     ext.l      D4
  173. 00000198  2204                     move.l     D1, D4
  174. 0000019A  5381                     subq.l     D1, 1
  175. 0000019C  48C6                     ext.l      D6
  176. 0000019E  2D40 FFFC                move.l     [A6 - 0x4], D0
  177. 000001A2  2001                     move.l     D0, D1
  178. 000001A4  2206                     move.l     D1, D6
  179. 000001A6  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  180. 000001AA  222E FFFC                move.l     D1, [A6 - 0x4]
  181. 000001AE  D081                     add.l      D0, D1
  182. 000001B0  2880                     move.l     [A4], D0
  183. 000001B2  48C6                     ext.l      D6
  184. 000001B4  2006                     move.l     D0, D6
  185. 000001B6  4480                     neg.l      D0
  186. 000001B8  2680                     move.l     [A3], D0
  187. 000001BA  2007                     move.l     D0, D7
  188. 000001BC  4480                     neg.l      D0
  189. 000001BE  206E 0024                movea.l    A0, [A6 + 0x24]
  190. 000001C2  2080                     move.l     [A0], D0
  191. 000001C4  6000 008A                bra        +0x8C /* 00000250 */
  192. 000001C8  48C5                     ext.l      D5
  193. 000001CA  2005                     move.l     D0, D5
  194. 000001CC  5380                     subq.l     D0, 1
  195. 000001CE  2207                     move.l     D1, D7
  196. 000001D0  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  197. 000001D4  2880                     move.l     [A4], D0
  198. 000001D6  2007                     move.l     D0, D7
  199. 000001D8  4480                     neg.l      D0
  200. 000001DA  2680                     move.l     [A3], D0
  201. 000001DC  48C6                     ext.l      D6
  202. 000001DE  206E 0024                movea.l    A0, [A6 + 0x24]
  203. 000001E2  2086                     move.l     [A0], D6
  204. 000001E4  606A                     bra        +0x6C /* 00000250 */
  205. 000001E6  48C5                     ext.l      D5
  206. 000001E8  2005                     move.l     D0, D5
  207. 000001EA  5380                     subq.l     D0, 1
  208. 000001EC  2207                     move.l     D1, D7
  209. 000001EE  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  210. 000001F2  48C4                     ext.l      D4
  211. 000001F4  2204                     move.l     D1, D4
  212. 000001F6  5381                     subq.l     D1, 1
  213. 000001F8  48C6                     ext.l      D6
  214. 000001FA  2D40 FFF8                move.l     [A6 - 0x8], D0
  215. 000001FE  2001                     move.l     D0, D1
  216. 00000200  2206                     move.l     D1, D6
  217. 00000202  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  218. 00000206  222E FFF8                move.l     D1, [A6 - 0x8]
  219. 0000020A  D081                     add.l      D0, D1
  220. 0000020C  2880                     move.l     [A4], D0
  221. 0000020E  2007                     move.l     D0, D7
  222. 00000210  4480                     neg.l      D0
  223. 00000212  2680                     move.l     [A3], D0
  224. 00000214  48C6                     ext.l      D6
  225. 00000216  2006                     move.l     D0, D6
  226. 00000218  4480                     neg.l      D0
  227. 0000021A  206E 0024                movea.l    A0, [A6 + 0x24]
  228. 0000021E  2080                     move.l     [A0], D0
  229. 00000220  602E                     bra        +0x30 /* 00000250 */
  230. 00000222  7000                     moveq.l    D0, 0x00
  231. 00000224  2880                     move.l     [A4], D0
  232. 00000226  2687                     move.l     [A3], D7
  233. 00000228  48C6                     ext.l      D6
  234. 0000022A  206E 0024                movea.l    A0, [A6 + 0x24]
  235. 0000022E  2086                     move.l     [A0], D6
  236. 00000230  601E                     bra        +0x20 /* 00000250 */
  237. 00000232  48C4                     ext.l      D4
  238. 00000234  2004                     move.l     D0, D4
  239. 00000236  5380                     subq.l     D0, 1
  240. 00000238  48C6                     ext.l      D6
  241. 0000023A  2206                     move.l     D1, D6
  242. 0000023C  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  243. 00000240  2880                     move.l     [A4], D0
  244. 00000242  2687                     move.l     [A3], D7
  245. 00000244  48C6                     ext.l      D6
  246. 00000246  2006                     move.l     D0, D6
  247. 00000248  4480                     neg.l      D0
  248. 0000024A  206E 0024                movea.l    A0, [A6 + 0x24]
  249. 0000024E  2080                     move.l     [A0], D0
  250. label00000250:
  251. 00000250  4CEE 18F0 FFE0           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x20]
  252. 00000256  4E5E                     unlink     A6
  253. 00000258  4E75                     rts
  254. 0000025A  8C50                     or.w       D6, [A0]
  255. 0000025C  4344                     chk.w      D1, D4
  256. 0000025E  6361                     bls        +0x63 /* 000002C1 */
  257. 00000260  6C63                     bge        +0x65 /* 000002C5 */
  258. 00000262  5866                     addq.w     -[A6], 4
  259. 00000264  6F72                     ble        +0x74 /* 000002D8 */
  260. 00000266  6D00 0000                blt        +0x2 /* 00000268 */
  261. // begin alternate branch 00000268-00000270
  262. label00000268:
  263. 00000268  0000 0000                ori.b      D0, 0x0
  264. export_1639:
  265. 0000026C  4E56 FFFC                link       A6, -0x0004
  266. // end alternate branch 00000268-00000270
  267. label00000268: // (misaligned)
  268. 0000026A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  269. export_1639: // at 0000026C (misaligned)
  270. 0000026E  FFFC                     .invalid   <<F/7/7>>
  271. 00000270  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  272. 00000274  1E2E 000F                move.b     D7, [A6 + 0xF]
  273. 00000278  266E 0010                movea.l    A3, [A6 + 0x10]
  274. 0000027C  286E 0008                movea.l    A4, [A6 + 0x8]
  275. 00000280  200C                     move.l     D0, A4
  276. 00000282  6704                     beq        +0x6 /* 00000288 */
  277. 00000284  200B                     move.l     D0, A3
  278. 00000286  6608                     bne        +0xA /* 00000290 */
  279. label00000288:
  280. 00000288  303C 0BB9                move.w     D0, 0xBB9
  281. 0000028C  6000 00E2                bra        +0xE4 /* 00000370 */
  282. label00000290:
  283. 00000290  7000                     moveq.l    D0, 0x00
  284. 00000292  1007                     move.b     D0, D7
  285. 00000294  4A80                     tst.l      D0
  286. 00000296  650A                     bcs        +0xC /* 000002A2 */
  287. 00000298  7000                     moveq.l    D0, 0x00
  288. 0000029A  1007                     move.b     D0, D7
  289. 0000029C  0C00 0005                cmpi.b     D0, 0x5
  290. 000002A0  6308                     bls        +0xA /* 000002AA */
  291. label000002A2:
  292. 000002A2  303C 0BB9                move.w     D0, 0xBB9
  293. 000002A6  6000 00C8                bra        +0xCA /* 00000370 */
  294. label000002AA:
  295. 000002AA  4A54                     tst.w      [A4]
  296. 000002AC  6C04                     bge        +0x6 /* 000002B2 */
  297. 000002AE  70FF                     moveq.l    D0, 0xFFFFFFFF
  298. 000002B0  6002                     bra        +0x4 /* 000002B4 */
  299. label000002B2:
  300. 000002B2  7001                     moveq.l    D0, 0x01
  301. label000002B4:
  302. 000002B4  4880                     ext.w      D0
  303. 000002B6  48C0                     ext.l      D0
  304. 000002B8  2D40 FFFC                move.l     [A6 - 0x4], D0
  305. 000002BC  4A6C 0002                tst.w      [A4 + 0x2]
  306. 000002C0  6C04                     bge        +0x6 /* 000002C6 */
  307. 000002C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  308. 000002C4  6002                     bra        +0x4 /* 000002C8 */
  309. label000002C6:
  310. 000002C6  7001                     moveq.l    D0, 0x01
  311. label000002C8:
  312. 000002C8  4880                     ext.w      D0
  313. 000002CA  48C0                     ext.l      D0
  314. 000002CC  2800                     move.l     D4, D0
  315. 000002CE  4A6C 0004                tst.w      [A4 + 0x4]
  316. 000002D2  6C04                     bge        +0x6 /* 000002D8 */
  317. 000002D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  318. 000002D6  6002                     bra        +0x4 /* 000002DA */
  319. label000002D8:
  320. 000002D8  7001                     moveq.l    D0, 0x01
  321. label000002DA:
  322. 000002DA  4880                     ext.w      D0
  323. 000002DC  48C0                     ext.l      D0
  324. 000002DE  2A00                     move.l     D5, D0
  325. 000002E0  4A6C 0006                tst.w      [A4 + 0x6]
  326. 000002E4  6C04                     bge        +0x6 /* 000002EA */
  327. 000002E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  328. 000002E8  6002                     bra        +0x4 /* 000002EC */
  329. label000002EA:
  330. 000002EA  7001                     moveq.l    D0, 0x01
  331. label000002EC:
  332. 000002EC  4880                     ext.w      D0
  333. 000002EE  48C0                     ext.l      D0
  334. 000002F0  2C00                     move.l     D6, D0
  335. 000002F2  3014                     move.w     D0, [A4]
  336. 000002F4  48C0                     ext.l      D0
  337. 000002F6  222E FFFC                move.l     D1, [A6 - 0x4]
  338. 000002FA  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  339. 000002FE  7205                     moveq.l    D1, 0x05
  340. 00000300  9207                     sub.b      D1, D7
  341. 00000302  E3A8                     lsl        D0, D1
  342. 00000304  3680                     move.w     [A3], D0
  343. 00000306  302C 0002                move.w     D0, [A4 + 0x2]
  344. 0000030A  48C0                     ext.l      D0
  345. 0000030C  2204                     move.l     D1, D4
  346. 0000030E  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  347. 00000312  7205                     moveq.l    D1, 0x05
  348. 00000314  9207                     sub.b      D1, D7
  349. 00000316  E3A8                     lsl        D0, D1
  350. 00000318  3740 0002                move.w     [A3 + 0x2], D0
  351. 0000031C  302C 0004                move.w     D0, [A4 + 0x4]
  352. 00000320  48C0                     ext.l      D0
  353. 00000322  2205                     move.l     D1, D5
  354. 00000324  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  355. 00000328  7205                     moveq.l    D1, 0x05
  356. 0000032A  9207                     sub.b      D1, D7
  357. 0000032C  E3A8                     lsl        D0, D1
  358. 0000032E  3740 0004                move.w     [A3 + 0x4], D0
  359. 00000332  302C 0006                move.w     D0, [A4 + 0x6]
  360. 00000336  48C0                     ext.l      D0
  361. 00000338  2206                     move.l     D1, D6
  362. 0000033A  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  363. 0000033E  7205                     moveq.l    D1, 0x05
  364. 00000340  9207                     sub.b      D1, D7
  365. 00000342  E3A8                     lsl        D0, D1
  366. 00000344  3740 0006                move.w     [A3 + 0x6], D0
  367. 00000348  302E FFFE                move.w     D0, [A6 - 0x2]
  368. 0000034C  C1D3                     muls.w     D0, [A3]
  369. 0000034E  3680                     move.w     [A3], D0
  370. 00000350  3004                     move.w     D0, D4
  371. 00000352  C1EB 0002                muls.w     D0, [A3 + 0x2]
  372. 00000356  3740 0002                move.w     [A3 + 0x2], D0
  373. 0000035A  3005                     move.w     D0, D5
  374. 0000035C  C1EB 0004                muls.w     D0, [A3 + 0x4]
  375. 00000360  3740 0004                move.w     [A3 + 0x4], D0
  376. 00000364  3006                     move.w     D0, D6
  377. 00000366  C1EB 0006                muls.w     D0, [A3 + 0x6]
  378. 0000036A  3740 0006                move.w     [A3 + 0x6], D0
  379. 0000036E  7000                     moveq.l    D0, 0x00
  380. label00000370:
  381. 00000370  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  382. 00000376  4E5E                     unlink     A6
  383. 00000378  4E75                     rts
  384. 0000037A  9150                     sub.w      [A0], D0
  385. 0000037C  4344                     chk.w      D1, D4
  386. 0000037E  7265                     moveq.l    D1, 0x65
  387. 00000380  6374                     bls        +0x76 /* 000003F6 */
  388. 00000382  546F 4162                addq.w     [A7 + 0x4162], 2
  389. 00000386  736F                     moveq.l    D1, 0x6F
  390. 00000388  6C75                     bge        +0x77 /* 000003FF */
  391. 0000038A  7465                     moveq.l    D2, 0x65
  392. 0000038C  0000 0000                ori.b      D0, 0x0
  393. export_1640:
  394. 00000390  4E56 FFFC                link       A6, -0x0004
  395. 00000394  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  396. 00000398  1E2E 000F                move.b     D7, [A6 + 0xF]
  397. 0000039C  266E 0010                movea.l    A3, [A6 + 0x10]
  398. 000003A0  286E 0008                movea.l    A4, [A6 + 0x8]
  399. 000003A4  200C                     move.l     D0, A4
  400. 000003A6  6704                     beq        +0x6 /* 000003AC */
  401. 000003A8  200B                     move.l     D0, A3
  402. 000003AA  6608                     bne        +0xA /* 000003B4 */
  403. label000003AC:
  404. 000003AC  303C 0BB9                move.w     D0, 0xBB9
  405. 000003B0  6000 00E2                bra        +0xE4 /* 00000494 */
  406. label000003B4:
  407. 000003B4  7000                     moveq.l    D0, 0x00
  408. 000003B6  1007                     move.b     D0, D7
  409. 000003B8  4A80                     tst.l      D0
  410. 000003BA  650A                     bcs        +0xC /* 000003C6 */
  411. 000003BC  7000                     moveq.l    D0, 0x00
  412. 000003BE  1007                     move.b     D0, D7
  413. 000003C0  0C00 0005                cmpi.b     D0, 0x5
  414. 000003C4  6308                     bls        +0xA /* 000003CE */
  415. label000003C6:
  416. 000003C6  303C 0BB9                move.w     D0, 0xBB9
  417. 000003CA  6000 00C8                bra        +0xCA /* 00000494 */
  418. label000003CE:
  419. 000003CE  4A54                     tst.w      [A4]
  420. 000003D0  6C04                     bge        +0x6 /* 000003D6 */
  421. 000003D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  422. 000003D4  6002                     bra        +0x4 /* 000003D8 */
  423. label000003D6:
  424. 000003D6  7001                     moveq.l    D0, 0x01
  425. label000003D8:
  426. 000003D8  4880                     ext.w      D0
  427. 000003DA  48C0                     ext.l      D0
  428. 000003DC  2D40 FFFC                move.l     [A6 - 0x4], D0
  429. 000003E0  4A6C 0002                tst.w      [A4 + 0x2]
  430. 000003E4  6C04                     bge        +0x6 /* 000003EA */
  431. 000003E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  432. 000003E8  6002                     bra        +0x4 /* 000003EC */
  433. label000003EA:
  434. 000003EA  7001                     moveq.l    D0, 0x01
  435. label000003EC:
  436. 000003EC  4880                     ext.w      D0
  437. 000003EE  48C0                     ext.l      D0
  438. 000003F0  2800                     move.l     D4, D0
  439. 000003F2  4A6C 0004                tst.w      [A4 + 0x4]
  440. label000003F6:
  441. 000003F6  6C04                     bge        +0x6 /* 000003FC */
  442. 000003F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  443. 000003FA  6002                     bra        +0x4 /* 000003FE */
  444. label000003FC:
  445. 000003FC  7001                     moveq.l    D0, 0x01
  446. label000003FE:
  447. 000003FE  4880                     ext.w      D0
  448. 00000400  48C0                     ext.l      D0
  449. 00000402  2A00                     move.l     D5, D0
  450. 00000404  4A6C 0006                tst.w      [A4 + 0x6]
  451. 00000408  6C04                     bge        +0x6 /* 0000040E */
  452. 0000040A  70FF                     moveq.l    D0, 0xFFFFFFFF
  453. 0000040C  6002                     bra        +0x4 /* 00000410 */
  454. label0000040E:
  455. 0000040E  7001                     moveq.l    D0, 0x01
  456. label00000410:
  457. 00000410  4880                     ext.w      D0
  458. 00000412  48C0                     ext.l      D0
  459. 00000414  2C00                     move.l     D6, D0
  460. 00000416  3014                     move.w     D0, [A4]
  461. 00000418  48C0                     ext.l      D0
  462. 0000041A  222E FFFC                move.l     D1, [A6 - 0x4]
  463. 0000041E  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  464. 00000422  7205                     moveq.l    D1, 0x05
  465. 00000424  9207                     sub.b      D1, D7
  466. 00000426  E2A0                     asr        D0, D1
  467. 00000428  3680                     move.w     [A3], D0
  468. 0000042A  302C 0002                move.w     D0, [A4 + 0x2]
  469. 0000042E  48C0                     ext.l      D0
  470. 00000430  2204                     move.l     D1, D4
  471. 00000432  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  472. 00000436  7205                     moveq.l    D1, 0x05
  473. 00000438  9207                     sub.b      D1, D7
  474. 0000043A  E2A0                     asr        D0, D1
  475. 0000043C  3740 0002                move.w     [A3 + 0x2], D0
  476. 00000440  302C 0004                move.w     D0, [A4 + 0x4]
  477. 00000444  48C0                     ext.l      D0
  478. 00000446  2205                     move.l     D1, D5
  479. 00000448  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  480. 0000044C  7205                     moveq.l    D1, 0x05
  481. 0000044E  9207                     sub.b      D1, D7
  482. 00000450  E2A0                     asr        D0, D1
  483. 00000452  3740 0004                move.w     [A3 + 0x4], D0
  484. 00000456  302C 0006                move.w     D0, [A4 + 0x6]
  485. 0000045A  48C0                     ext.l      D0
  486. 0000045C  2206                     move.l     D1, D6
  487. 0000045E  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  488. 00000462  7205                     moveq.l    D1, 0x05
  489. 00000464  9207                     sub.b      D1, D7
  490. 00000466  E2A0                     asr        D0, D1
  491. 00000468  3740 0006                move.w     [A3 + 0x6], D0
  492. 0000046C  302E FFFE                move.w     D0, [A6 - 0x2]
  493. 00000470  C1D3                     muls.w     D0, [A3]
  494. 00000472  3680                     move.w     [A3], D0
  495. 00000474  3004                     move.w     D0, D4
  496. 00000476  C1EB 0002                muls.w     D0, [A3 + 0x2]
  497. 0000047A  3740 0002                move.w     [A3 + 0x2], D0
  498. 0000047E  3005                     move.w     D0, D5
  499. 00000480  C1EB 0004                muls.w     D0, [A3 + 0x4]
  500. 00000484  3740 0004                move.w     [A3 + 0x4], D0
  501. 00000488  3006                     move.w     D0, D6
  502. 0000048A  C1EB 0006                muls.w     D0, [A3 + 0x6]
  503. 0000048E  3740 0006                move.w     [A3 + 0x6], D0
  504. 00000492  7000                     moveq.l    D0, 0x00
  505. label00000494:
  506. 00000494  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  507. 0000049A  4E5E                     unlink     A6
  508. 0000049C  4E75                     rts
  509. 0000049E  8D50                     or.w       [A0], D6
  510. 000004A0  4344                     chk.w      D1, D4
  511. 000004A2  7265                     moveq.l    D1, 0x65
  512. 000004A4  6374                     bls        +0x76 /* 0000051A */
  513. 000004A6  546F 5374                addq.w     [A7 + 0x5374], 2
  514. 000004AA  6570                     bcs        +0x72 /* 0000051C */
  515. 000004AC  0000 0000                ori.b      D0, 0x0
  516. fn000004B0:
  517. 000004B0  4E56 FFFC                link       A6, -0x0004
  518. 000004B4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  519. 000004B8  266E 0010                movea.l    A3, [A6 + 0x10]
  520. 000004BC  206E 0008                movea.l    A0, [A6 + 0x8]
  521. 000004C0  2050                     movea.l    A0, [A0]
  522. 000004C2  7000                     moveq.l    D0, 0x00
  523. 000004C4  1028 0007                move.b     D0, [A0 + 0x7]
  524. 000004C8  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  525. 000004CC  6604                     bne        +0x6 /* 000004D2 */
  526. 000004CE  7001                     moveq.l    D0, 0x01
  527. 000004D0  6002                     bra        +0x4 /* 000004D4 */
  528. label000004D2:
  529. 000004D2  7000                     moveq.l    D0, 0x00
  530. label000004D4:
  531. 000004D4  1A00                     move.b     D5, D0
  532. 000004D6  206E 0008                movea.l    A0, [A6 + 0x8]
  533. 000004DA  2050                     movea.l    A0, [A0]
  534. 000004DC  1028 0006                move.b     D0, [A0 + 0x6]
  535. 000004E0  5300                     subq.b     D0, 1
  536. 000004E2  6536                     bcs        +0x38 /* 0000051A */
  537. 000004E4  0C00 0004                cmpi.b     D0, 0x4
  538. 000004E8  6230                     bhi        +0x32 /* 0000051A */
  539. 000004EA  7200                     moveq.l    D1, 0x00
  540. 000004EC  1200                     move.b     D1, D0
  541. 000004EE  D241                     add.w      D1, D1
  542. 000004F0  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  543. 000004F4  4EFB 1000                jmp        [PC + D1.w]
  544. 000004F8  000C 0018                ori.b      A4, 0x18
  545. 000004FC  0024 0024                ori.b      -[A4], 0x24 /* '$' */
  546. 00000500  0024 3E3C                ori.b      -[A4], 0x3C /* '<' */
  547. 00000504  00C0                     .incomplete
  548. 00000506  2C3C 0000 2000           move.l     D6, 0x2000 /* ' \0' */
  549. 0000050C  6016                     bra        +0x18 /* 00000524 */
  550. 0000050E  3E3C 0180                move.w     D7, 0x180
  551. 00000512  2C3C 0000 B800           move.l     D6, 0xB800
  552. 00000518  600A                     bra        +0xC /* 00000524 */
  553. label0000051A:
  554. 0000051A  3E3C 0300                move.w     D7, 0x300
  555. // begin alternate branch 0000051C-0000051E
  556. label0000051C:
  557. 0000051C  0300                     btst       D0, D1
  558. // end alternate branch 0000051C-0000051E
  559. label0000051C: // (misaligned)
  560. 0000051E  2C3C 0003 0000           move.l     D6, 0x30000
  561. label00000524:
  562. 00000524  302E 000E                move.w     D0, [A6 + 0xE]
  563. 00000528  48C0                     ext.l      D0
  564. 0000052A  81FC 0002                divs.w     D0, 0x2
  565. 0000052E  C1C7                     muls.w     D0, D7
  566. 00000530  2200                     move.l     D1, D0
  567. 00000532  D080                     add.l      D0, D0
  568. 00000534  D081                     add.l      D0, D1
  569. 00000536  DC80                     add.l      D6, D0
  570. 00000538  7001                     moveq.l    D0, 0x01
  571. 0000053A  2F00                     move.l     -[A7], D0
  572. 0000053C  2F06                     move.l     -[A7], D6
  573. 0000053E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  574. 00000542  4EAD 33D2                jsr        [A5 + 0x33D2 /* export_1654 */]
  575. 00000546  3680                     move.w     [A3], D0
  576. 00000548  4FEF 000C                lea.l      A7, [A7 + 0xC]
  577. 0000054C  6706                     beq        +0x8 /* 00000554 */
  578. 0000054E  7000                     moveq.l    D0, 0x00
  579. 00000550  6000 0116                bra        +0x118 /* 00000668 */
  580. label00000554:
  581. 00000554  7000                     moveq.l    D0, 0x00
  582. 00000556  1005                     move.b     D0, D5
  583. 00000558  0C40 0001                cmpi.w     D0, 0x1
  584. 0000055C  660C                     bne        +0xE /* 0000056A */
  585. 0000055E  3007                     move.w     D0, D7
  586. 00000560  48C0                     ext.l      D0
  587. 00000562  D080                     add.l      D0, D0
  588. 00000564  A11E                     syscall    NewPtr, flags=1
  589. 00000566  2848                     movea.l    A4, A0
  590. 00000568  600A                     bra        +0xC /* 00000574 */
  591. label0000056A:
  592. 0000056A  3007                     move.w     D0, D7
  593. 0000056C  48C0                     ext.l      D0
  594. 0000056E  E780                     asl        D0, 3
  595. 00000570  A11E                     syscall    NewPtr, flags=1
  596. 00000572  2848                     movea.l    A4, A0
  597. label00000574:
  598. 00000574  200C                     move.l     D0, A4
  599. 00000576  6706                     beq        +0x8 /* 0000057E */
  600. 00000578  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  601. 0000057C  670A                     beq        +0xC /* 00000588 */
  602. label0000057E:
  603. 0000057E  36B8 0220                move.w     [A3], [0x00000220 /* MemErr */]
  604. 00000582  7000                     moveq.l    D0, 0x00
  605. 00000584  6000 00E2                bra        +0xE4 /* 00000668 */
  606. label00000588:
  607. 00000588  7000                     moveq.l    D0, 0x00
  608. 0000058A  1005                     move.b     D0, D5
  609. 0000058C  4A80                     tst.l      D0
  610. 0000058E  6600 00C2                bne        +0xC4 /* 00000652 */
  611. 00000592  3007                     move.w     D0, D7
  612. 00000594  48C0                     ext.l      D0
  613. 00000596  D080                     add.l      D0, D0
  614. 00000598  2F00                     move.l     -[A7], D0
  615. 0000059A  2F0C                     move.l     -[A7], A4
  616. 0000059C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  617. 000005A0  4EAD 33CA                jsr        [A5 + 0x33CA /* export_1653 */]
  618. 000005A4  3680                     move.w     [A3], D0
  619. 000005A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  620. 000005AA  6600 00B6                bne        +0xB8 /* 00000662 */
  621. 000005AE  3007                     move.w     D0, D7
  622. 000005B0  48C0                     ext.l      D0
  623. 000005B2  81FC 0002                divs.w     D0, 0x2
  624. 000005B6  48C0                     ext.l      D0
  625. 000005B8  2200                     move.l     D1, D0
  626. 000005BA  E588                     lsl        D0, 2
  627. 000005BC  D081                     add.l      D0, D1
  628. 000005BE  D08C                     add.l      D0, A4
  629. 000005C0  2D40 FFFC                move.l     [A6 - 0x4], D0
  630. 000005C4  3007                     move.w     D0, D7
  631. 000005C6  48C0                     ext.l      D0
  632. 000005C8  81FC 0002                divs.w     D0, 0x2
  633. 000005CC  48C0                     ext.l      D0
  634. 000005CE  2F00                     move.l     -[A7], D0
  635. 000005D0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  636. 000005D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  637. 000005D8  4EAD 33CA                jsr        [A5 + 0x33CA /* export_1653 */]
  638. 000005DC  3680                     move.w     [A3], D0
  639. 000005DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  640. 000005E2  667E                     bne        +0x80 /* 00000662 */
  641. 000005E4  3007                     move.w     D0, D7
  642. 000005E6  48C0                     ext.l      D0
  643. 000005E8  81FC 0002                divs.w     D0, 0x2
  644. 000005EC  48C0                     ext.l      D0
  645. 000005EE  2200                     move.l     D1, D0
  646. 000005F0  E788                     lsl        D0, 3
  647. 000005F2  9081                     sub.l      D0, D1
  648. 000005F4  D08C                     add.l      D0, A4
  649. 000005F6  2D40 FFFC                move.l     [A6 - 0x4], D0
  650. 000005FA  3007                     move.w     D0, D7
  651. 000005FC  48C0                     ext.l      D0
  652. 000005FE  81FC 0002                divs.w     D0, 0x2
  653. 00000602  48C0                     ext.l      D0
  654. 00000604  2F00                     move.l     -[A7], D0
  655. 00000606  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  656. 0000060A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  657. 0000060E  4EAD 33CA                jsr        [A5 + 0x33CA /* export_1653 */]
  658. 00000612  3680                     move.w     [A3], D0
  659. 00000614  4FEF 000C                lea.l      A7, [A7 + 0xC]
  660. 00000618  6648                     bne        +0x4A /* 00000662 */
  661. 0000061A  3007                     move.w     D0, D7
  662. 0000061C  48C0                     ext.l      D0
  663. 0000061E  D080                     add.l      D0, D0
  664. 00000620  D08C                     add.l      D0, A4
  665. 00000622  2D40 FFFC                move.l     [A6 - 0x4], D0
  666. 00000626  48C7                     ext.l      D7
  667. 00000628  2F07                     move.l     -[A7], D7
  668. 0000062A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  669. 0000062E  4EBA 2BD4                jsr        [PC + 0x2BD4 /* 00003204 */]
  670. 00000632  3207                     move.w     D1, D7
  671. 00000634  48C1                     ext.l      D1
  672. 00000636  2001                     move.l     D0, D1
  673. 00000638  D281                     add.l      D1, D1
  674. 0000063A  D280                     add.l      D1, D0
  675. 0000063C  D28C                     add.l      D1, A4
  676. 0000063E  2D41 FFFC                move.l     [A6 - 0x4], D1
  677. 00000642  48C7                     ext.l      D7
  678. 00000644  2F07                     move.l     -[A7], D7
  679. 00000646  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  680. 0000064A  4EBA 2BB8                jsr        [PC + 0x2BB8 /* 00003204 */]
  681. 0000064E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  682. label00000652:
  683. 00000652  1B7C 0001 E8D0           move.b     [A5 - 0x1730], 0x1
  684. 00000658  1B7C 0001 E8CC           move.b     [A5 - 0x1734], 0x1
  685. 0000065E  200C                     move.l     D0, A4
  686. 00000660  6006                     bra        +0x8 /* 00000668 */
  687. label00000662:
  688. 00000662  204C                     movea.l    A0, A4
  689. 00000664  A01F                     syscall    DisposPtr/DisposePtr
  690. 00000666  7000                     moveq.l    D0, 0x00
  691. label00000668:
  692. 00000668  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  693. 0000066E  4E5E                     unlink     A6
  694. 00000670  4E75                     rts
  695. 00000672  8E50                     or.w       D7, [A0]
  696. 00000674  4344                     chk.w      D1, D4
  697. 00000676  7072                     moveq.l    D0, 0x72
  698. 00000678  6570                     bcs        +0x72 /* 000006EA */
  699. 0000067A  6172                     bsr        +0x74 /* 000006EE */
  700. 0000067C  6544                     bcs        +0x46 /* 000006C2 */
  701. 0000067E  6973                     bvs        +0x75 /* 000006F3 */
  702. 00000680  6B00 0000                bmi        +0x2 /* 00000682 */
  703. // begin alternate branch 00000682-00000688
  704. label00000682:
  705. 00000682  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  706. fn00000684: // (misaligned)
  707. 00000686  FFF4                     .invalid   <<F/7/7>>
  708. // end alternate branch 00000682-00000688
  709. label00000682: // (misaligned)
  710. fn00000684:
  711. 00000684  4E56 FFF4                link       A6, -0x000C
  712. 00000688  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  713. 0000068C  382E 000E                move.w     D4, [A6 + 0xE]
  714. 00000690  266E 0008                movea.l    A3, [A6 + 0x8]
  715. 00000694  4246                     clr.w      D6
  716. 00000696  2053                     movea.l    A0, [A3]
  717. 00000698  1028 0006                move.b     D0, [A0 + 0x6]
  718. 0000069C  5300                     subq.b     D0, 1
  719. 0000069E  6530                     bcs        +0x32 /* 000006D0 */
  720. 000006A0  0C00 0004                cmpi.b     D0, 0x4
  721. 000006A4  622A                     bhi        +0x2C /* 000006D0 */
  722. 000006A6  7200                     moveq.l    D1, 0x00
  723. 000006A8  1200                     move.b     D1, D0
  724. 000006AA  D241                     add.w      D1, D1
  725. 000006AC  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  726. 000006B0  4EFB 1000                jmp        [PC + D1.w]
  727. 000006B4  000C 0014                ori.b      A4, 0x14
  728. 000006B8  001E 001E                ori.b      [A6]+, 0x1E
  729. 000006BC  001E 3E3C                ori.b      [A6]+, 0x3C /* '<' */
  730. 000006C0  00C0                     .incomplete
  731. label000006C2:
  732. 000006C2  7A7F                     moveq.l    D5, 0x7F
  733. 000006C4  6012                     bra        +0x14 /* 000006D8 */
  734. 000006C6  3E3C 0180                move.w     D7, 0x180
  735. 000006CA  3A3C 00FF                move.w     D5, 0xFF
  736. 000006CE  6008                     bra        +0xA /* 000006D8 */
  737. label000006D0:
  738. 000006D0  3E3C 0300                move.w     D7, 0x300
  739. 000006D4  3A3C 01FF                move.w     D5, 0x1FF
  740. label000006D8:
  741. 000006D8  2053                     movea.l    A0, [A3]
  742. 000006DA  7000                     moveq.l    D0, 0x00
  743. 000006DC  1028 0007                move.b     D0, [A0 + 0x7]
  744. 000006E0  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  745. 000006E4  6600 00AA                bne        +0xAC /* 00000790 */
  746. 000006E8  3004                     move.w     D0, D4
  747. label000006EA:
  748. 000006EA  48C0                     ext.l      D0
  749. 000006EC  81FC 0002                divs.w     D0, 0x2
  750. // begin alternate branch 000006EE-000006F2
  751. fn000006EE:
  752. 000006EE  0002 4840                ori.b      D2, 0x40 /* '@' */
  753. // end alternate branch 000006EE-000006F2
  754. fn000006EE: // (misaligned)
  755. 000006F0  4840                     swap.w     D0
  756. 000006F2  4A40                     tst.w      D0
  757. 000006F4  6644                     bne        +0x46 /* 0000073A */
  758. 000006F6  3007                     move.w     D0, D7
  759. 000006F8  48C0                     ext.l      D0
  760. 000006FA  D080                     add.l      D0, D0
  761. 000006FC  2F00                     move.l     -[A7], D0
  762. 000006FE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  763. 00000702  2F0B                     move.l     -[A7], A3
  764. 00000704  4EAD 33CA                jsr        [A5 + 0x33CA /* export_1653 */]
  765. 00000708  3C00                     move.w     D6, D0
  766. 0000070A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  767. 0000070E  6600 0246                bne        +0x248 /* 00000956 */
  768. 00000712  7003                     moveq.l    D0, 0x03
  769. 00000714  2F00                     move.l     -[A7], D0
  770. 00000716  48C7                     ext.l      D7
  771. 00000718  2F07                     move.l     -[A7], D7
  772. 0000071A  2F0B                     move.l     -[A7], A3
  773. 0000071C  4EAD 33D2                jsr        [A5 + 0x33D2 /* export_1654 */]
  774. 00000720  3C00                     move.w     D6, D0
  775. 00000722  4FEF 000C                lea.l      A7, [A7 + 0xC]
  776. 00000726  6600 022E                bne        +0x230 /* 00000956 */
  777. 0000072A  206E 0014                movea.l    A0, [A6 + 0x14]
  778. 0000072E  20AE 0010                move.l     [A0], [A6 + 0x10]
  779. 00000732  422D E8CC                clr.b      [A5 - 0x1734]
  780. 00000736  6000 021E                bra        +0x220 /* 00000956 */
  781. label0000073A:
  782. 0000073A  7000                     moveq.l    D0, 0x00
  783. 0000073C  102D E8CC                move.b     D0, [A5 - 0x1734]
  784. 00000740  0C40 0001                cmpi.w     D0, 0x1
  785. 00000744  6638                     bne        +0x3A /* 0000077E */
  786. 00000746  3007                     move.w     D0, D7
  787. 00000748  48C0                     ext.l      D0
  788. 0000074A  D080                     add.l      D0, D0
  789. 0000074C  2F00                     move.l     -[A7], D0
  790. 0000074E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  791. 00000752  2F0B                     move.l     -[A7], A3
  792. 00000754  4EAD 33CA                jsr        [A5 + 0x33CA /* export_1653 */]
  793. 00000758  3C00                     move.w     D6, D0
  794. 0000075A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  795. 0000075E  6600 01F6                bne        +0x1F8 /* 00000956 */
  796. 00000762  7003                     moveq.l    D0, 0x03
  797. 00000764  2F00                     move.l     -[A7], D0
  798. 00000766  48C7                     ext.l      D7
  799. 00000768  2F07                     move.l     -[A7], D7
  800. 0000076A  2F0B                     move.l     -[A7], A3
  801. 0000076C  4EAD 33D2                jsr        [A5 + 0x33D2 /* export_1654 */]
  802. 00000770  3C00                     move.w     D6, D0
  803. 00000772  4FEF 000C                lea.l      A7, [A7 + 0xC]
  804. 00000776  6600 01DE                bne        +0x1E0 /* 00000956 */
  805. 0000077A  422D E8CC                clr.b      [A5 - 0x1734]
  806. label0000077E:
  807. 0000077E  48C7                     ext.l      D7
  808. 00000780  2007                     move.l     D0, D7
  809. 00000782  D0AE 0010                add.l      D0, [A6 + 0x10]
  810. 00000786  206E 0014                movea.l    A0, [A6 + 0x14]
  811. 0000078A  2080                     move.l     [A0], D0
  812. 0000078C  6000 01C8                bra        +0x1CA /* 00000956 */
  813. label00000790:
  814. 00000790  7000                     moveq.l    D0, 0x00
  815. 00000792  102D E8CC                move.b     D0, [A5 - 0x1734]
  816. 00000796  0C40 0001                cmpi.w     D0, 0x1
  817. 0000079A  6606                     bne        +0x8 /* 000007A2 */
  818. 0000079C  202E 0010                move.l     D0, [A6 + 0x10]
  819. 000007A0  600A                     bra        +0xC /* 000007AC */
  820. label000007A2:
  821. 000007A2  3007                     move.w     D0, D7
  822. 000007A4  48C0                     ext.l      D0
  823. 000007A6  E580                     asl        D0, 2
  824. 000007A8  D0AE 0010                add.l      D0, [A6 + 0x10]
  825. label000007AC:
  826. 000007AC  2D40 FFF4                move.l     [A6 - 0xC], D0
  827. 000007B0  7000                     moveq.l    D0, 0x00
  828. 000007B2  102D E8CC                move.b     D0, [A5 - 0x1734]
  829. 000007B6  4A80                     tst.l      D0
  830. 000007B8  6606                     bne        +0x8 /* 000007C0 */
  831. 000007BA  202E 0010                move.l     D0, [A6 + 0x10]
  832. 000007BE  600A                     bra        +0xC /* 000007CA */
  833. label000007C0:
  834. 000007C0  3007                     move.w     D0, D7
  835. 000007C2  48C0                     ext.l      D0
  836. 000007C4  E580                     asl        D0, 2
  837. 000007C6  D0AE 0010                add.l      D0, [A6 + 0x10]
  838. label000007CA:
  839. 000007CA  2D40 FFF8                move.l     [A6 - 0x8], D0
  840. 000007CE  3004                     move.w     D0, D4
  841. 000007D0  48C0                     ext.l      D0
  842. 000007D2  81FC 0002                divs.w     D0, 0x2
  843. 000007D6  4840                     swap.w     D0
  844. 000007D8  4A40                     tst.w      D0
  845. 000007DA  6630                     bne        +0x32 /* 0000080C */
  846. 000007DC  206E 0014                movea.l    A0, [A6 + 0x14]
  847. 000007E0  20AE FFF4                move.l     [A0], [A6 - 0xC]
  848. 000007E4  3007                     move.w     D0, D7
  849. 000007E6  48C0                     ext.l      D0
  850. 000007E8  D080                     add.l      D0, D0
  851. 000007EA  D0AE FFF4                add.l      D0, [A6 - 0xC]
  852. 000007EE  206E 0018                movea.l    A0, [A6 + 0x18]
  853. 000007F2  2080                     move.l     [A0], D0
  854. 000007F4  3207                     move.w     D1, D7
  855. 000007F6  48C1                     ext.l      D1
  856. 000007F8  2001                     move.l     D0, D1
  857. 000007FA  D281                     add.l      D1, D1
  858. 000007FC  D280                     add.l      D1, D0
  859. 000007FE  D2AE FFF4                add.l      D1, [A6 - 0xC]
  860. 00000802  206E 001C                movea.l    A0, [A6 + 0x1C]
  861. 00000806  2081                     move.l     [A0], D1
  862. 00000808  6000 014C                bra        +0x14E /* 00000956 */
  863. label0000080C:
  864. 0000080C  BA44                     cmp.w      D5, D4
  865. 0000080E  6700 00FE                beq        +0x100 /* 0000090E */
  866. 00000812  3007                     move.w     D0, D7
  867. 00000814  48C0                     ext.l      D0
  868. 00000816  D080                     add.l      D0, D0
  869. 00000818  2F00                     move.l     -[A7], D0
  870. 0000081A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  871. 0000081E  2F0B                     move.l     -[A7], A3
  872. 00000820  4EAD 33CA                jsr        [A5 + 0x33CA /* export_1653 */]
  873. 00000824  3C00                     move.w     D6, D0
  874. 00000826  4FEF 000C                lea.l      A7, [A7 + 0xC]
  875. 0000082A  6600 012A                bne        +0x12C /* 00000956 */
  876. 0000082E  3007                     move.w     D0, D7
  877. 00000830  48C0                     ext.l      D0
  878. 00000832  81FC 0002                divs.w     D0, 0x2
  879. 00000836  48C0                     ext.l      D0
  880. 00000838  2200                     move.l     D1, D0
  881. 0000083A  E588                     lsl        D0, 2
  882. 0000083C  D081                     add.l      D0, D1
  883. 0000083E  2840                     movea.l    A4, D0
  884. 00000840  D9EE FFF8                add.l      A4, [A6 - 0x8]
  885. 00000844  3007                     move.w     D0, D7
  886. 00000846  48C0                     ext.l      D0
  887. 00000848  81FC 0002                divs.w     D0, 0x2
  888. 0000084C  48C0                     ext.l      D0
  889. 0000084E  2F00                     move.l     -[A7], D0
  890. 00000850  2F0C                     move.l     -[A7], A4
  891. 00000852  2F0B                     move.l     -[A7], A3
  892. 00000854  4EAD 33CA                jsr        [A5 + 0x33CA /* export_1653 */]
  893. 00000858  3C00                     move.w     D6, D0
  894. 0000085A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  895. 0000085E  6600 00F6                bne        +0xF8 /* 00000956 */
  896. 00000862  3007                     move.w     D0, D7
  897. 00000864  48C0                     ext.l      D0
  898. 00000866  81FC 0002                divs.w     D0, 0x2
  899. 0000086A  48C0                     ext.l      D0
  900. 0000086C  2200                     move.l     D1, D0
  901. 0000086E  E788                     lsl        D0, 3
  902. 00000870  9081                     sub.l      D0, D1
  903. 00000872  2840                     movea.l    A4, D0
  904. 00000874  D9EE FFF8                add.l      A4, [A6 - 0x8]
  905. 00000878  3007                     move.w     D0, D7
  906. 0000087A  48C0                     ext.l      D0
  907. 0000087C  81FC 0002                divs.w     D0, 0x2
  908. 00000880  48C0                     ext.l      D0
  909. 00000882  2F00                     move.l     -[A7], D0
  910. 00000884  2F0C                     move.l     -[A7], A4
  911. 00000886  2F0B                     move.l     -[A7], A3
  912. 00000888  4EAD 33CA                jsr        [A5 + 0x33CA /* export_1653 */]
  913. 0000088C  3C00                     move.w     D6, D0
  914. 0000088E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  915. 00000892  6600 00C2                bne        +0xC4 /* 00000956 */
  916. 00000896  3007                     move.w     D0, D7
  917. 00000898  48C0                     ext.l      D0
  918. 0000089A  D080                     add.l      D0, D0
  919. 0000089C  D0AE FFF4                add.l      D0, [A6 - 0xC]
  920. 000008A0  2D40 FFFC                move.l     [A6 - 0x4], D0
  921. 000008A4  3007                     move.w     D0, D7
  922. 000008A6  48C0                     ext.l      D0
  923. 000008A8  D080                     add.l      D0, D0
  924. 000008AA  2840                     movea.l    A4, D0
  925. 000008AC  D9EE FFF8                add.l      A4, [A6 - 0x8]
  926. 000008B0  48C7                     ext.l      D7
  927. 000008B2  2F07                     move.l     -[A7], D7
  928. 000008B4  2F0C                     move.l     -[A7], A4
  929. 000008B6  4EBA 294C                jsr        [PC + 0x294C /* 00003204 */]
  930. 000008BA  48C7                     ext.l      D7
  931. 000008BC  2F07                     move.l     -[A7], D7
  932. 000008BE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  933. 000008C2  2F0C                     move.l     -[A7], A4
  934. 000008C4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  935. 000008C8  4EBA 2C4A                jsr        [PC + 0x2C4A /* 00003514 */]
  936. 000008CC  3207                     move.w     D1, D7
  937. 000008CE  48C1                     ext.l      D1
  938. 000008D0  2001                     move.l     D0, D1
  939. 000008D2  D281                     add.l      D1, D1
  940. 000008D4  D280                     add.l      D1, D0
  941. 000008D6  D2AE FFF4                add.l      D1, [A6 - 0xC]
  942. 000008DA  2D41 FFFC                move.l     [A6 - 0x4], D1
  943. 000008DE  3207                     move.w     D1, D7
  944. 000008E0  48C1                     ext.l      D1
  945. 000008E2  2001                     move.l     D0, D1
  946. 000008E4  D281                     add.l      D1, D1
  947. 000008E6  D280                     add.l      D1, D0
  948. 000008E8  2841                     movea.l    A4, D1
  949. 000008EA  D9EE FFF8                add.l      A4, [A6 - 0x8]
  950. 000008EE  48C7                     ext.l      D7
  951. 000008F0  2F07                     move.l     -[A7], D7
  952. 000008F2  2F0C                     move.l     -[A7], A4
  953. 000008F4  4EBA 290E                jsr        [PC + 0x290E /* 00003204 */]
  954. 000008F8  48C7                     ext.l      D7
  955. 000008FA  2F07                     move.l     -[A7], D7
  956. 000008FC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  957. 00000900  2F0C                     move.l     -[A7], A4
  958. 00000902  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  959. 00000906  4EBA 2C0C                jsr        [PC + 0x2C0C /* 00003514 */]
  960. 0000090A  4FEF 0030                lea.l      A7, [A7 + 0x30]
  961. label0000090E:
  962. 0000090E  48C7                     ext.l      D7
  963. 00000910  2007                     move.l     D0, D7
  964. 00000912  D0AE FFF4                add.l      D0, [A6 - 0xC]
  965. 00000916  206E 0014                movea.l    A0, [A6 + 0x14]
  966. 0000091A  2080                     move.l     [A0], D0
  967. 0000091C  3007                     move.w     D0, D7
  968. 0000091E  48C0                     ext.l      D0
  969. 00000920  D080                     add.l      D0, D0
  970. 00000922  D0AE FFF4                add.l      D0, [A6 - 0xC]
  971. 00000926  206E 0018                movea.l    A0, [A6 + 0x18]
  972. 0000092A  2080                     move.l     [A0], D0
  973. 0000092C  3207                     move.w     D1, D7
  974. 0000092E  48C1                     ext.l      D1
  975. 00000930  2001                     move.l     D0, D1
  976. 00000932  D281                     add.l      D1, D1
  977. 00000934  D280                     add.l      D1, D0
  978. 00000936  D2AE FFF4                add.l      D1, [A6 - 0xC]
  979. 0000093A  206E 001C                movea.l    A0, [A6 + 0x1C]
  980. 0000093E  2081                     move.l     [A0], D1
  981. 00000940  7000                     moveq.l    D0, 0x00
  982. 00000942  102D E8CC                move.b     D0, [A5 - 0x1734]
  983. 00000946  0C40 0001                cmpi.w     D0, 0x1
  984. 0000094A  6604                     bne        +0x6 /* 00000950 */
  985. 0000094C  7000                     moveq.l    D0, 0x00
  986. 0000094E  6002                     bra        +0x4 /* 00000952 */
  987. label00000950:
  988. 00000950  7001                     moveq.l    D0, 0x01
  989. label00000952:
  990. 00000952  1B40 E8CC                move.b     [A5 - 0x1734], D0
  991. label00000956:
  992. 00000956  3006                     move.w     D0, D6
  993. 00000958  4CEE 18F0 FFDC           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x24]
  994. 0000095E  4E5E                     unlink     A6
  995. 00000960  4E75                     rts
  996. 00000962  8B50                     or.w       [A0], D5
  997. 00000964  4344                     chk.w      D1, D4
  998. 00000966  6E65                     bgt        +0x67 /* 000009CD */
  999. 00000968  7874                     moveq.l    D4, 0x74
  1000. 0000096A  4469 736B                neg.w      [A1 + 0x736B]
  1001. 0000096E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1002. // begin alternate branch 00000970-0000097A
  1003. fn00000970:
  1004. 00000970  4E56 0000                link       A6, 0
  1005. 00000974  206E 0008                movea.l    A0, [A6 + 0x8]
  1006. 00000978  A01F                     syscall    DisposPtr/DisposePtr
  1007. // end alternate branch 00000970-0000097A
  1008. fn00000970: // (misaligned)
  1009. 00000972  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1010. 00000976  0008 A01F                ori.b      A0, 0x1F
  1011. 0000097A  422D E8D0                clr.b      [A5 - 0x1730]
  1012. 0000097E  4E5E                     unlink     A6
  1013. 00000980  4E75                     rts
  1014. 00000982  8C50                     or.w       D6, [A0]
  1015. 00000984  4344                     chk.w      D1, D4
  1016. 00000986  7265                     moveq.l    D1, 0x65
  1017. 00000988  6C73                     bge        +0x75 /* 000009FD */
  1018. 0000098A  6544                     bcs        +0x46 /* 000009D0 */
  1019. 0000098C  6973                     bvs        +0x75 /* 00000A01 */
  1020. 0000098E  6B00 0000                bmi        +0x2 /* 00000990 */
  1021. // begin alternate branch 00000990-00000998
  1022. label00000990:
  1023. 00000990  0000 0000                ori.b      D0, 0x0
  1024. fn00000994:
  1025. 00000994  4E56 FFE0                link       A6, -0x0020
  1026. // end alternate branch 00000990-00000998
  1027. label00000990: // (misaligned)
  1028. 00000992  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1029. fn00000994: // (misaligned)
  1030. 00000996  FFE0                     .invalid   <<F/7/7>>
  1031. 00000998  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1032. 0000099C  2C2E 0014                move.l     D6, [A6 + 0x14]
  1033. 000009A0  266E 000C                movea.l    A3, [A6 + 0xC]
  1034. 000009A4  286E 0008                movea.l    A4, [A6 + 0x8]
  1035. 000009A8  422E FFED                clr.b      [A6 - 0x13]
  1036. 000009AC  7A00                     moveq.l    D5, 0x00
  1037. 000009AE  7000                     moveq.l    D0, 0x00
  1038. 000009B0  2D40 FFF0                move.l     [A6 - 0x10], D0
  1039. 000009B4  220C                     move.l     D1, A4
  1040. 000009B6  6608                     bne        +0xA /* 000009C0 */
  1041. 000009B8  303C 0BB9                move.w     D0, 0xBB9
  1042. 000009BC  6000 046E                bra        +0x470 /* 00000E2C */
  1043. label000009C0:
  1044. 000009C0  4AAE 0010                tst.l      [A6 + 0x10]
  1045. 000009C4  6608                     bne        +0xA /* 000009CE */
  1046. 000009C6  303C 0BB9                move.w     D0, 0xBB9
  1047. 000009CA  6000 0460                bra        +0x462 /* 00000E2C */
  1048. label000009CE:
  1049. 000009CE  200B                     move.l     D0, A3
  1050. label000009D0:
  1051. 000009D0  6624                     bne        +0x26 /* 000009F6 */
  1052. 000009D2  47EE FFE4                lea.l      A3, [A6 - 0x1C]
  1053. 000009D6  2054                     movea.l    A0, [A4]
  1054. 000009D8  3768 0056 0002           move.w     [A3 + 0x2], [A0 + 0x56]
  1055. 000009DE  2054                     movea.l    A0, [A4]
  1056. 000009E0  3768 005A 0006           move.w     [A3 + 0x6], [A0 + 0x5A]
  1057. 000009E6  2054                     movea.l    A0, [A4]
  1058. 000009E8  36A8 0054                move.w     [A3], [A0 + 0x54]
  1059. 000009EC  2054                     movea.l    A0, [A4]
  1060. 000009EE  3768 0058 0004           move.w     [A3 + 0x4], [A0 + 0x58]
  1061. 000009F4  601E                     bra        +0x20 /* 00000A14 */
  1062. label000009F6:
  1063. 000009F6  2F0B                     move.l     -[A7], A3
  1064. 000009F8  2054                     movea.l    A0, [A4]
  1065. 000009FA  4868 0054                pea.l      [A0 + 0x54]
  1066. 000009FE  4EAD 33FA                jsr        [A5 + 0x33FA /* export_1659 */]
  1067. 00000A02  7200                     moveq.l    D1, 0x00
  1068. 00000A04  1200                     move.b     D1, D0
  1069. 00000A06  4A81                     tst.l      D1
  1070. 00000A08  504F                     addq.w     A7, 8
  1071. 00000A0A  6608                     bne        +0xA /* 00000A14 */
  1072. 00000A0C  303C 0BB9                move.w     D0, 0xBB9
  1073. 00000A10  6000 041A                bra        +0x41C /* 00000E2C */
  1074. label00000A14:
  1075. 00000A14  3D53 FFF4                move.w     [A6 - 0xC], [A3]
  1076. 00000A18  3D6B 0002 FFF6           move.w     [A6 - 0xA], [A3 + 0x2]
  1077. 00000A1E  3D6B 0004 FFF8           move.w     [A6 - 0x8], [A3 + 0x4]
  1078. 00000A24  3D6B 0006 FFFA           move.w     [A6 - 0x6], [A3 + 0x6]
  1079. 00000A2A  2054                     movea.l    A0, [A4]
  1080. 00000A2C  7000                     moveq.l    D0, 0x00
  1081. 00000A2E  1028 0006                move.b     D0, [A0 + 0x6]
  1082. 00000A32  2F00                     move.l     -[A7], D0
  1083. 00000A34  2F0B                     move.l     -[A7], A3
  1084. 00000A36  4EBA 0D78                jsr        [PC + 0xD78 /* 000017B0 */]
  1085. 00000A3A  2A00                     move.l     D5, D0
  1086. 00000A3C  504F                     addq.w     A7, 8
  1087. 00000A3E  6700 0086                beq        +0x88 /* 00000AC6 */
  1088. 00000A42  2054                     movea.l    A0, [A4]
  1089. 00000A44  2D48 FFE0                move.l     [A6 - 0x20], A0
  1090. 00000A48  3D68 000E FFEE           move.w     [A6 - 0x12], [A0 + 0xE]
  1091. 00000A4E  2828 000A                move.l     D4, [A0 + 0xA]
  1092. 00000A52  2D46 FFFC                move.l     [A6 - 0x4], D6
  1093. 00000A56  2D6E 0010 FFF0           move.l     [A6 - 0x10], [A6 + 0x10]
  1094. 00000A5C  2054                     movea.l    A0, [A4]
  1095. 00000A5E  7000                     moveq.l    D0, 0x00
  1096. 00000A60  1028 0007                move.b     D0, [A0 + 0x7]
  1097. 00000A64  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  1098. 00000A68  6604                     bne        +0x6 /* 00000A6E */
  1099. 00000A6A  7001                     moveq.l    D0, 0x01
  1100. 00000A6C  6002                     bra        +0x4 /* 00000A70 */
  1101. label00000A6E:
  1102. 00000A6E  7003                     moveq.l    D0, 0x03
  1103. label00000A70:
  1104. 00000A70  4880                     ext.w      D0
  1105. 00000A72  2054                     movea.l    A0, [A4]
  1106. 00000A74  3140 000E                move.w     [A0 + 0xE], D0
  1107. 00000A78  2054                     movea.l    A0, [A4]
  1108. 00000A7A  7001                     moveq.l    D0, 0x01
  1109. 00000A7C  2140 000A                move.l     [A0 + 0xA], D0
  1110. 00000A80  322B 0006                move.w     D1, [A3 + 0x6]
  1111. 00000A84  48C1                     ext.l      D1
  1112. 00000A86  342B 0002                move.w     D2, [A3 + 0x2]
  1113. 00000A8A  48C2                     ext.l      D2
  1114. 00000A8C  9282                     sub.l      D1, D2
  1115. 00000A8E  2054                     movea.l    A0, [A4]
  1116. 00000A90  3428 000E                move.w     D2, [A0 + 0xE]
  1117. 00000A94  48C2                     ext.l      D2
  1118. 00000A96  2001                     move.l     D0, D1
  1119. 00000A98  2202                     move.l     D1, D2
  1120. 00000A9A  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  1121. 00000A9E  2C00                     move.l     D6, D0
  1122. 00000AA0  302B 0004                move.w     D0, [A3 + 0x4]
  1123. 00000AA4  48C0                     ext.l      D0
  1124. 00000AA6  3213                     move.w     D1, [A3]
  1125. 00000AA8  48C1                     ext.l      D1
  1126. 00000AAA  9081                     sub.l      D0, D1
  1127. 00000AAC  2200                     move.l     D1, D0
  1128. 00000AAE  2006                     move.l     D0, D6
  1129. 00000AB0  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  1130. 00000AB4  A11E                     syscall    NewPtr, flags=1
  1131. 00000AB6  2D48 0010                move.l     [A6 + 0x10], A0
  1132. 00000ABA  6700 031A                beq        +0x31C /* 00000DD6 */
  1133. 00000ABE  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  1134. 00000AC2  6600 0312                bne        +0x314 /* 00000DD6 */
  1135. label00000AC6:
  1136. 00000AC6  2054                     movea.l    A0, [A4]
  1137. 00000AC8  316B 0002 003A           move.w     [A0 + 0x3A], [A3 + 0x2]
  1138. 00000ACE  2054                     movea.l    A0, [A4]
  1139. 00000AD0  316B 0006 003E           move.w     [A0 + 0x3E], [A3 + 0x6]
  1140. 00000AD6  2054                     movea.l    A0, [A4]
  1141. 00000AD8  3153 0038                move.w     [A0 + 0x38], [A3]
  1142. 00000ADC  2054                     movea.l    A0, [A4]
  1143. 00000ADE  316B 0004 003C           move.w     [A0 + 0x3C], [A3 + 0x4]
  1144. 00000AE4  204C                     movea.l    A0, A4
  1145. 00000AE6  A029                     syscall    HLock
  1146. 00000AE8  2054                     movea.l    A0, [A4]
  1147. 00000AEA  4868 0034                pea.l      [A0 + 0x34]
  1148. 00000AEE  4868 0030                pea.l      [A0 + 0x30]
  1149. 00000AF2  4868 002C                pea.l      [A0 + 0x2C]
  1150. 00000AF6  2F06                     move.l     -[A7], D6
  1151. 00000AF8  4868 0038                pea.l      [A0 + 0x38]
  1152. 00000AFC  3028 000E                move.w     D0, [A0 + 0xE]
  1153. 00000B00  48C0                     ext.l      D0
  1154. 00000B02  2F00                     move.l     -[A7], D0
  1155. 00000B04  7000                     moveq.l    D0, 0x00
  1156. 00000B06  1028 0006                move.b     D0, [A0 + 0x6]
  1157. 00000B0A  2F00                     move.l     -[A7], D0
  1158. 00000B0C  7000                     moveq.l    D0, 0x00
  1159. 00000B0E  1028 0008                move.b     D0, [A0 + 0x8]
  1160. 00000B12  2F00                     move.l     -[A7], D0
  1161. 00000B14  4EBA F4EA                jsr        [PC - 0xB16 /* 00000000 */]
  1162. 00000B18  2054                     movea.l    A0, [A4]
  1163. 00000B1A  3D68 003A FFE6           move.w     [A6 - 0x1A], [A0 + 0x3A]
  1164. 00000B20  2054                     movea.l    A0, [A4]
  1165. 00000B22  3D68 003E FFEA           move.w     [A6 - 0x16], [A0 + 0x3E]
  1166. 00000B28  2054                     movea.l    A0, [A4]
  1167. 00000B2A  3D68 0038 FFE4           move.w     [A6 - 0x1C], [A0 + 0x38]
  1168. 00000B30  2054                     movea.l    A0, [A4]
  1169. 00000B32  3D68 003C FFE8           move.w     [A6 - 0x18], [A0 + 0x3C]
  1170. 00000B38  204C                     movea.l    A0, A4
  1171. 00000B3A  A02A                     syscall    HUnlock
  1172. 00000B3C  2054                     movea.l    A0, [A4]
  1173. 00000B3E  4A68 0042                tst.w      [A0 + 0x42]
  1174. 00000B42  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1175. 00000B46  661C                     bne        +0x1E /* 00000B64 */
  1176. 00000B48  4268 0040                clr.w      [A0 + 0x40]
  1177. 00000B4C  2054                     movea.l    A0, [A4]
  1178. 00000B4E  2248                     movea.l    A1, A0
  1179. 00000B50  3028 003C                move.w     D0, [A0 + 0x3C]
  1180. 00000B54  9069 0038                sub.w      D0, [A1 + 0x38]
  1181. 00000B58  2054                     movea.l    A0, [A4]
  1182. 00000B5A  3140 0042                move.w     [A0 + 0x42], D0
  1183. 00000B5E  1D7C 0001 FFED           move.b     [A6 - 0x13], 0x1
  1184. label00000B64:
  1185. 00000B64  2054                     movea.l    A0, [A4]
  1186. 00000B66  4A68 0040                tst.w      [A0 + 0x40]
  1187. 00000B6A  6630                     bne        +0x32 /* 00000B9C */
  1188. 00000B6C  1028 0006                move.b     D0, [A0 + 0x6]
  1189. 00000B70  5900                     subq.b     D0, 4
  1190. 00000B72  6706                     beq        +0x8 /* 00000B7A */
  1191. 00000B74  5300                     subq.b     D0, 1
  1192. 00000B76  6716                     beq        +0x18 /* 00000B8E */
  1193. 00000B78  6022                     bra        +0x24 /* 00000B9C */
  1194. label00000B7A:
  1195. 00000B7A  2054                     movea.l    A0, [A4]
  1196. 00000B7C  3228 0042                move.w     D1, [A0 + 0x42]
  1197. 00000B80  48C1                     ext.l      D1
  1198. 00000B82  2001                     move.l     D0, D1
  1199. 00000B84  D281                     add.l      D1, D1
  1200. 00000B86  D280                     add.l      D1, D0
  1201. 00000B88  3141 0042                move.w     [A0 + 0x42], D1
  1202. 00000B8C  600E                     bra        +0x10 /* 00000B9C */
  1203. label00000B8E:
  1204. 00000B8E  2054                     movea.l    A0, [A4]
  1205. 00000B90  3028 0042                move.w     D0, [A0 + 0x42]
  1206. 00000B94  48C0                     ext.l      D0
  1207. 00000B96  E580                     asl        D0, 2
  1208. 00000B98  3140 0042                move.w     [A0 + 0x42], D0
  1209. label00000B9C:
  1210. 00000B9C  2F0C                     move.l     -[A7], A4
  1211. 00000B9E  4EBA 0AAC                jsr        [PC + 0xAAC /* 0000164C */]
  1212. 00000BA2  7200                     moveq.l    D1, 0x00
  1213. 00000BA4  1200                     move.b     D1, D0
  1214. 00000BA6  0C41 0001                cmpi.w     D1, 0x1
  1215. 00000BAA  584F                     addq.w     A7, 4
  1216. 00000BAC  6608                     bne        +0xA /* 00000BB6 */
  1217. 00000BAE  3E3C 0BBB                move.w     D7, 0xBBB
  1218. 00000BB2  6000 0218                bra        +0x21A /* 00000DCC */
  1219. label00000BB6:
  1220. 00000BB6  2054                     movea.l    A0, [A4]
  1221. 00000BB8  7000                     moveq.l    D0, 0x00
  1222. 00000BBA  1028 0007                move.b     D0, [A0 + 0x7]
  1223. 00000BBE  0C40 000B                cmpi.w     D0, 0xB
  1224. 00000BC2  660A                     bne        +0xC /* 00000BCE */
  1225. 00000BC4  7001                     moveq.l    D0, 0x01
  1226. 00000BC6  2F00                     move.l     -[A7], D0
  1227. 00000BC8  4EAD 3452                jsr        [A5 + 0x3452 /* export_1670 */]
  1228. 00000BCC  584F                     addq.w     A7, 4
  1229. label00000BCE:
  1230. 00000BCE  2054                     movea.l    A0, [A4]
  1231. 00000BD0  1028 0006                move.b     D0, [A0 + 0x6]
  1232. 00000BD4  5300                     subq.b     D0, 1
  1233. 00000BD6  6500 01AC                bcs        +0x1AE /* 00000D84 */
  1234. 00000BDA  0C00 0004                cmpi.b     D0, 0x4
  1235. 00000BDE  6200 01A4                bhi        +0x1A6 /* 00000D84 */
  1236. 00000BE2  7200                     moveq.l    D1, 0x00
  1237. 00000BE4  1200                     move.b     D1, D0
  1238. 00000BE6  D241                     add.w      D1, D1
  1239. 00000BE8  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1240. 00000BEC  4EFB 1000                jmp        [PC + D1.w]
  1241. 00000BF0  000C 000C                ori.b      A4, 0xC
  1242. 00000BF4  000C 003A                ori.b      A4, 0x3A /* ':' */
  1243. 00000BF8  009A 2F2E 0010           ori.l      [A2]+, 0x2F2E0010
  1244. 00000BFE  2F0C                     move.l     -[A7], A4
  1245. 00000C00  4EBA 0242                jsr        [PC + 0x242 /* 00000E44 */]
  1246. 00000C04  3E00                     move.w     D7, D0
  1247. 00000C06  504F                     addq.w     A7, 8
  1248. 00000C08  6600 017E                bne        +0x180 /* 00000D88 */
  1249. 00000C0C  2F0C                     move.l     -[A7], A4
  1250. 00000C0E  4EBA 0A3C                jsr        [PC + 0xA3C /* 0000164C */]
  1251. 00000C12  7200                     moveq.l    D1, 0x00
  1252. 00000C14  1200                     move.b     D1, D0
  1253. 00000C16  0C41 0001                cmpi.w     D1, 0x1
  1254. 00000C1A  584F                     addq.w     A7, 4
  1255. 00000C1C  6600 016A                bne        +0x16C /* 00000D88 */
  1256. 00000C20  3E3C 0BBB                move.w     D7, 0xBBB
  1257. 00000C24  6000 0162                bra        +0x164 /* 00000D88 */
  1258. 00000C28  7000                     moveq.l    D0, 0x00
  1259. 00000C2A  2F00                     move.l     -[A7], D0
  1260. 00000C2C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1261. 00000C30  2F0C                     move.l     -[A7], A4
  1262. 00000C32  4EBA 03D4                jsr        [PC + 0x3D4 /* 00001008 */]
  1263. 00000C36  3E00                     move.w     D7, D0
  1264. 00000C38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1265. 00000C3C  6600 014A                bne        +0x14C /* 00000D88 */
  1266. 00000C40  7001                     moveq.l    D0, 0x01
  1267. 00000C42  2F00                     move.l     -[A7], D0
  1268. 00000C44  2054                     movea.l    A0, [A4]
  1269. 00000C46  2F28 0034                move.l     -[A7], [A0 + 0x34]
  1270. 00000C4A  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1271. 00000C4E  2228 002C                move.l     D1, [A0 + 0x2C]
  1272. 00000C52  D2AE 0010                add.l      D1, [A6 + 0x10]
  1273. 00000C56  2F01                     move.l     -[A7], D1
  1274. 00000C58  486E FFE4                pea.l      [A6 - 0x1C]
  1275. 00000C5C  2F0C                     move.l     -[A7], A4
  1276. 00000C5E  4EBA 1730                jsr        [PC + 0x1730 /* 00002390 */]
  1277. 00000C62  3E00                     move.w     D7, D0
  1278. 00000C64  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1279. 00000C68  6600 011E                bne        +0x120 /* 00000D88 */
  1280. 00000C6C  2F0C                     move.l     -[A7], A4
  1281. 00000C6E  4EBA 09DC                jsr        [PC + 0x9DC /* 0000164C */]
  1282. 00000C72  7200                     moveq.l    D1, 0x00
  1283. 00000C74  1200                     move.b     D1, D0
  1284. 00000C76  0C41 0001                cmpi.w     D1, 0x1
  1285. 00000C7A  584F                     addq.w     A7, 4
  1286. 00000C7C  6600 010A                bne        +0x10C /* 00000D88 */
  1287. 00000C80  3E3C 0BBB                move.w     D7, 0xBBB
  1288. 00000C84  6000 0102                bra        +0x104 /* 00000D88 */
  1289. 00000C88  7000                     moveq.l    D0, 0x00
  1290. 00000C8A  2F00                     move.l     -[A7], D0
  1291. 00000C8C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1292. 00000C90  2F0C                     move.l     -[A7], A4
  1293. 00000C92  4EBA 0374                jsr        [PC + 0x374 /* 00001008 */]
  1294. 00000C96  3E00                     move.w     D7, D0
  1295. 00000C98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1296. 00000C9C  6600 00EA                bne        +0xEC /* 00000D88 */
  1297. 00000CA0  7000                     moveq.l    D0, 0x00
  1298. 00000CA2  2F00                     move.l     -[A7], D0
  1299. 00000CA4  2054                     movea.l    A0, [A4]
  1300. 00000CA6  2F28 0034                move.l     -[A7], [A0 + 0x34]
  1301. 00000CAA  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1302. 00000CAE  2228 002C                move.l     D1, [A0 + 0x2C]
  1303. 00000CB2  D2AE 0010                add.l      D1, [A6 + 0x10]
  1304. 00000CB6  2F01                     move.l     -[A7], D1
  1305. 00000CB8  486E FFE4                pea.l      [A6 - 0x1C]
  1306. 00000CBC  2F0C                     move.l     -[A7], A4
  1307. 00000CBE  4EBA 16D0                jsr        [PC + 0x16D0 /* 00002390 */]
  1308. 00000CC2  3E00                     move.w     D7, D0
  1309. 00000CC4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1310. 00000CC8  6600 00BE                bne        +0xC0 /* 00000D88 */
  1311. 00000CCC  486E FFE4                pea.l      [A6 - 0x1C]
  1312. 00000CD0  2054                     movea.l    A0, [A4]
  1313. 00000CD2  2F28 0034                move.l     -[A7], [A0 + 0x34]
  1314. 00000CD6  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1315. 00000CDA  2028 002C                move.l     D0, [A0 + 0x2C]
  1316. 00000CDE  D0AE 0010                add.l      D0, [A6 + 0x10]
  1317. 00000CE2  2F00                     move.l     -[A7], D0
  1318. 00000CE4  4EBA 2922                jsr        [PC + 0x2922 /* 00003608 */]
  1319. 00000CE8  2054                     movea.l    A0, [A4]
  1320. 00000CEA  7000                     moveq.l    D0, 0x00
  1321. 00000CEC  1028 0007                move.b     D0, [A0 + 0x7]
  1322. 00000CF0  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  1323. 00000CF4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1324. 00000CF8  6748                     beq        +0x4A /* 00000D42 */
  1325. 00000CFA  486E FFE4                pea.l      [A6 - 0x1C]
  1326. 00000CFE  2F28 0034                move.l     -[A7], [A0 + 0x34]
  1327. 00000D02  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1328. 00000D06  2028 002C                move.l     D0, [A0 + 0x2C]
  1329. 00000D0A  D0AE 0010                add.l      D0, [A6 + 0x10]
  1330. 00000D0E  2228 000A                move.l     D1, [A0 + 0xA]
  1331. 00000D12  D280                     add.l      D1, D0
  1332. 00000D14  2F01                     move.l     -[A7], D1
  1333. 00000D16  4EBA 28F0                jsr        [PC + 0x28F0 /* 00003608 */]
  1334. 00000D1A  486E FFE4                pea.l      [A6 - 0x1C]
  1335. 00000D1E  2054                     movea.l    A0, [A4]
  1336. 00000D20  2F28 0034                move.l     -[A7], [A0 + 0x34]
  1337. 00000D24  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1338. 00000D28  2028 002C                move.l     D0, [A0 + 0x2C]
  1339. 00000D2C  D0AE 0010                add.l      D0, [A6 + 0x10]
  1340. 00000D30  2228 000A                move.l     D1, [A0 + 0xA]
  1341. 00000D34  D281                     add.l      D1, D1
  1342. 00000D36  D280                     add.l      D1, D0
  1343. 00000D38  2F01                     move.l     -[A7], D1
  1344. 00000D3A  4EBA 28CC                jsr        [PC + 0x28CC /* 00003608 */]
  1345. 00000D3E  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1346. label00000D42:
  1347. 00000D42  7001                     moveq.l    D0, 0x01
  1348. 00000D44  2F00                     move.l     -[A7], D0
  1349. 00000D46  2054                     movea.l    A0, [A4]
  1350. 00000D48  2F28 0034                move.l     -[A7], [A0 + 0x34]
  1351. 00000D4C  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1352. 00000D50  2228 002C                move.l     D1, [A0 + 0x2C]
  1353. 00000D54  D2AE 0010                add.l      D1, [A6 + 0x10]
  1354. 00000D58  2F01                     move.l     -[A7], D1
  1355. 00000D5A  486E FFE4                pea.l      [A6 - 0x1C]
  1356. 00000D5E  2F0C                     move.l     -[A7], A4
  1357. 00000D60  4EBA 1B72                jsr        [PC + 0x1B72 /* 000028D4 */]
  1358. 00000D64  3E00                     move.w     D7, D0
  1359. 00000D66  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1360. 00000D6A  661C                     bne        +0x1E /* 00000D88 */
  1361. 00000D6C  2F0C                     move.l     -[A7], A4
  1362. 00000D6E  4EBA 08DC                jsr        [PC + 0x8DC /* 0000164C */]
  1363. 00000D72  7200                     moveq.l    D1, 0x00
  1364. 00000D74  1200                     move.b     D1, D0
  1365. 00000D76  0C41 0001                cmpi.w     D1, 0x1
  1366. 00000D7A  584F                     addq.w     A7, 4
  1367. 00000D7C  660A                     bne        +0xC /* 00000D88 */
  1368. 00000D7E  3E3C 0BBB                move.w     D7, 0xBBB
  1369. 00000D82  6004                     bra        +0x6 /* 00000D88 */
  1370. label00000D84:
  1371. 00000D84  3E3C 0BB9                move.w     D7, 0xBB9
  1372. label00000D88:
  1373. 00000D88  4A47                     tst.w      D7
  1374. 00000D8A  6640                     bne        +0x42 /* 00000DCC */
  1375. 00000D8C  4A85                     tst.l      D5
  1376. 00000D8E  673C                     beq        +0x3E /* 00000DCC */
  1377. 00000D90  2F04                     move.l     -[A7], D4
  1378. 00000D92  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1379. 00000D96  302E FFEE                move.w     D0, [A6 - 0x12]
  1380. 00000D9A  48C0                     ext.l      D0
  1381. 00000D9C  2F00                     move.l     -[A7], D0
  1382. 00000D9E  486E FFF4                pea.l      [A6 - 0xC]
  1383. 00000DA2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1384. 00000DA6  2054                     movea.l    A0, [A4]
  1385. 00000DA8  2F28 000A                move.l     -[A7], [A0 + 0xA]
  1386. 00000DAC  2F06                     move.l     -[A7], D6
  1387. 00000DAE  3028 000E                move.w     D0, [A0 + 0xE]
  1388. 00000DB2  48C0                     ext.l      D0
  1389. 00000DB4  2F00                     move.l     -[A7], D0
  1390. 00000DB6  3028 000E                move.w     D0, [A0 + 0xE]
  1391. 00000DBA  48C0                     ext.l      D0
  1392. 00000DBC  2F00                     move.l     -[A7], D0
  1393. 00000DBE  2F0B                     move.l     -[A7], A3
  1394. 00000DC0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1395. 00000DC4  4EBA 08FA                jsr        [PC + 0x8FA /* 000016C0 */]
  1396. 00000DC8  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  1397. label00000DCC:
  1398. 00000DCC  4A85                     tst.l      D5
  1399. 00000DCE  6730                     beq        +0x32 /* 00000E00 */
  1400. 00000DD0  206E 0010                movea.l    A0, [A6 + 0x10]
  1401. 00000DD4  A01F                     syscall    DisposPtr/DisposePtr
  1402. label00000DD6:
  1403. 00000DD6  2054                     movea.l    A0, [A4]
  1404. 00000DD8  316E FFEE 000E           move.w     [A0 + 0xE], [A6 - 0x12]
  1405. 00000DDE  2054                     movea.l    A0, [A4]
  1406. 00000DE0  2144 000A                move.l     [A0 + 0xA], D4
  1407. 00000DE4  2D6E FFF0 0010           move.l     [A6 + 0x10], [A6 - 0x10]
  1408. 00000DEA  36AE FFF4                move.w     [A3], [A6 - 0xC]
  1409. 00000DEE  376E FFF6 0002           move.w     [A3 + 0x2], [A6 - 0xA]
  1410. 00000DF4  376E FFF8 0004           move.w     [A3 + 0x4], [A6 - 0x8]
  1411. 00000DFA  376E FFFA 0006           move.w     [A3 + 0x6], [A6 - 0x6]
  1412. label00000E00:
  1413. 00000E00  2054                     movea.l    A0, [A4]
  1414. 00000E02  7000                     moveq.l    D0, 0x00
  1415. 00000E04  1028 0007                move.b     D0, [A0 + 0x7]
  1416. 00000E08  0C40 000B                cmpi.w     D0, 0xB
  1417. 00000E0C  660A                     bne        +0xC /* 00000E18 */
  1418. 00000E0E  7000                     moveq.l    D0, 0x00
  1419. 00000E10  2F00                     move.l     -[A7], D0
  1420. 00000E12  4EAD 3452                jsr        [A5 + 0x3452 /* export_1670 */]
  1421. 00000E16  584F                     addq.w     A7, 4
  1422. label00000E18:
  1423. 00000E18  7000                     moveq.l    D0, 0x00
  1424. 00000E1A  102E FFED                move.b     D0, [A6 - 0x13]
  1425. 00000E1E  0C40 0001                cmpi.w     D0, 0x1
  1426. 00000E22  6606                     bne        +0x8 /* 00000E2A */
  1427. 00000E24  2054                     movea.l    A0, [A4]
  1428. 00000E26  4268 0042                clr.w      [A0 + 0x42]
  1429. label00000E2A:
  1430. 00000E2A  3007                     move.w     D0, D7
  1431. label00000E2C:
  1432. 00000E2C  4CEE 18F0 FFC8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x38]
  1433. 00000E32  4E5E                     unlink     A6
  1434. 00000E34  4E75                     rts
  1435. 00000E36  8B50                     or.w       [A0], D5
  1436. 00000E38  4344                     chk.w      D1, D4
  1437. 00000E3A  6765                     beq        +0x67 /* 00000EA1 */
  1438. 00000E3C  7442                     moveq.l    D2, 0x42
  1439. 00000E3E  6C6F                     bge        +0x71 /* 00000EAF */
  1440. 00000E40  636B                     bls        +0x6D /* 00000EAD */
  1441. 00000E42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1442. // begin alternate branch 00000E44-00000E48
  1443. fn00000E44:
  1444. 00000E44  4E56 FFE4                link       A6, -0x001C
  1445. // end alternate branch 00000E44-00000E48
  1446. fn00000E44: // (misaligned)
  1447. 00000E46  FFE4                     .invalid   <<F/7/7>>
  1448. 00000E48  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1449. 00000E4C  266E 000C                movea.l    A3, [A6 + 0xC]
  1450. 00000E50  286E 0008                movea.l    A4, [A6 + 0x8]
  1451. 00000E54  426E FFFA                clr.w      [A6 - 0x6]
  1452. 00000E58  2054                     movea.l    A0, [A4]
  1453. 00000E5A  1028 0006                move.b     D0, [A0 + 0x6]
  1454. 00000E5E  5A00                     addq.b     D0, 5
  1455. 00000E60  7803                     moveq.l    D4, 0x03
  1456. 00000E62  E1AC                     lsl        D4, D0
  1457. 00000E64  2248                     movea.l    A1, A0
  1458. 00000E66  3028 003C                move.w     D0, [A0 + 0x3C]
  1459. 00000E6A  9069 0038                sub.w      D0, [A1 + 0x38]
  1460. 00000E6E  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1461. 00000E72  2054                     movea.l    A0, [A4]
  1462. 00000E74  2248                     movea.l    A1, A0
  1463. 00000E76  3C28 003E                move.w     D6, [A0 + 0x3E]
  1464. 00000E7A  9C69 003A                sub.w      D6, [A1 + 0x3A]
  1465. 00000E7E  303C 4000                move.w     D0, 0x4000 /* '@\0' */
  1466. 00000E82  48C0                     ext.l      D0
  1467. 00000E84  81C4                     divs.w     D0, D4
  1468. 00000E86  3A00                     move.w     D5, D0
  1469. 00000E88  2054                     movea.l    A0, [A4]
  1470. 00000E8A  1028 0007                move.b     D0, [A0 + 0x7]
  1471. 00000E8E  0400 000A                subi.b     D0, 0xA /* '\n' */
  1472. 00000E92  670A                     beq        +0xC /* 00000E9E */
  1473. 00000E94  5300                     subq.b     D0, 1
  1474. 00000E96  6710                     beq        +0x12 /* 00000EA8 */
  1475. 00000E98  5300                     subq.b     D0, 1
  1476. 00000E9A  6716                     beq        +0x18 /* 00000EB2 */
  1477. 00000E9C  601C                     bra        +0x1E /* 00000EBA */
  1478. label00000E9E:
  1479. 00000E9E  41ED 343A                lea.l      A0, [A5 + 0x343A /* export_1667 */]
  1480. 00000EA2  2D48 FFF6                move.l     [A6 - 0xA], A0
  1481. 00000EA6  6012                     bra        +0x14 /* 00000EBA */
  1482. label00000EA8:
  1483. 00000EA8  41ED 342A                lea.l      A0, [A5 + 0x342A /* export_1665 */]
  1484. 00000EAC  2D48 FFF6                move.l     [A6 - 0xA], A0
  1485. 00000EB0  6008                     bra        +0xA /* 00000EBA */
  1486. label00000EB2:
  1487. 00000EB2  41ED 3432                lea.l      A0, [A5 + 0x3432 /* export_1666 */]
  1488. 00000EB6  2D48 FFF6                move.l     [A6 - 0xA], A0
  1489. label00000EBA:
  1490. 00000EBA  2054                     movea.l    A0, [A4]
  1491. 00000EBC  2D48 FFFC                move.l     [A6 - 0x4], A0
  1492. 00000EC0  3E28 0038                move.w     D7, [A0 + 0x38]
  1493. 00000EC4  D7E8 002C                add.l      A3, [A0 + 0x2C]
  1494. 00000EC8  486E FFFA                pea.l      [A6 - 0x6]
  1495. 00000ECC  70FE                     moveq.l    D0, 0xFFFFFFFE
  1496. 00000ECE  C047                     and.w      D0, D7
  1497. 00000ED0  48C0                     ext.l      D0
  1498. 00000ED2  2F00                     move.l     -[A7], D0
  1499. 00000ED4  2F0C                     move.l     -[A7], A4
  1500. 00000ED6  4EBA F5D8                jsr        [PC - 0xA28 /* 000004B0 */]
  1501. 00000EDA  2D40 FFE6                move.l     [A6 - 0x1A], D0
  1502. 00000EDE  4A6E FFFA                tst.w      [A6 - 0x6]
  1503. 00000EE2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1504. 00000EE6  6600 00EE                bne        +0xF0 /* 00000FD6 */
  1505. 00000EEA  6000 00E0                bra        +0xE2 /* 00000FCC */
  1506. label00000EEE:
  1507. 00000EEE  2054                     movea.l    A0, [A4]
  1508. 00000EF0  5268 0040                addq.w     [A0 + 0x40], 1
  1509. 00000EF4  2054                     movea.l    A0, [A4]
  1510. 00000EF6  3028 0040                move.w     D0, [A0 + 0x40]
  1511. 00000EFA  48C0                     ext.l      D0
  1512. 00000EFC  81C5                     divs.w     D0, D5
  1513. 00000EFE  4840                     swap.w     D0
  1514. 00000F00  4A40                     tst.w      D0
  1515. 00000F02  661C                     bne        +0x1E /* 00000F20 */
  1516. 00000F04  2F0C                     move.l     -[A7], A4
  1517. 00000F06  4EBA 0744                jsr        [PC + 0x744 /* 0000164C */]
  1518. 00000F0A  7200                     moveq.l    D1, 0x00
  1519. 00000F0C  1200                     move.b     D1, D0
  1520. 00000F0E  0C41 0001                cmpi.w     D1, 0x1
  1521. 00000F12  584F                     addq.w     A7, 4
  1522. 00000F14  660A                     bne        +0xC /* 00000F20 */
  1523. 00000F16  3D7C 0BBB FFFA           move.w     [A6 - 0x6], 0xBBB
  1524. 00000F1C  6000 00B8                bra        +0xBA /* 00000FD6 */
  1525. label00000F20:
  1526. 00000F20  486E FFF2                pea.l      [A6 - 0xE]
  1527. 00000F24  486E FFEE                pea.l      [A6 - 0x12]
  1528. 00000F28  486E FFEA                pea.l      [A6 - 0x16]
  1529. 00000F2C  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1530. 00000F30  48C7                     ext.l      D7
  1531. 00000F32  2F07                     move.l     -[A7], D7
  1532. 00000F34  2F0C                     move.l     -[A7], A4
  1533. 00000F36  4EBA F74C                jsr        [PC - 0x8B4 /* 00000684 */]
  1534. 00000F3A  3D40 FFFA                move.w     [A6 - 0x6], D0
  1535. 00000F3E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1536. 00000F42  6600 0092                bne        +0x94 /* 00000FD6 */
  1537. 00000F46  2054                     movea.l    A0, [A4]
  1538. 00000F48  1028 0007                move.b     D0, [A0 + 0x7]
  1539. 00000F4C  0400 000A                subi.b     D0, 0xA /* '\n' */
  1540. 00000F50  670A                     beq        +0xC /* 00000F5C */
  1541. 00000F52  5300                     subq.b     D0, 1
  1542. 00000F54  6734                     beq        +0x36 /* 00000F8A */
  1543. 00000F56  5300                     subq.b     D0, 1
  1544. 00000F58  6730                     beq        +0x32 /* 00000F8A */
  1545. 00000F5A  6066                     bra        +0x68 /* 00000FC2 */
  1546. label00000F5C:
  1547. 00000F5C  48C6                     ext.l      D6
  1548. 00000F5E  2F06                     move.l     -[A7], D6
  1549. 00000F60  2054                     movea.l    A0, [A4]
  1550. 00000F62  3028 0032                move.w     D0, [A0 + 0x32]
  1551. 00000F66  48C0                     ext.l      D0
  1552. 00000F68  2F00                     move.l     -[A7], D0
  1553. 00000F6A  2F0B                     move.l     -[A7], A3
  1554. 00000F6C  3028 003A                move.w     D0, [A0 + 0x3A]
  1555. 00000F70  48C0                     ext.l      D0
  1556. 00000F72  2F00                     move.l     -[A7], D0
  1557. 00000F74  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1558. 00000F78  206E FFF6                movea.l    A0, [A6 - 0xA]
  1559. 00000F7C  4E90                     jsr        [A0]
  1560. 00000F7E  3D40 FFFA                move.w     [A6 - 0x6], D0
  1561. 00000F82  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1562. 00000F86  664E                     bne        +0x50 /* 00000FD6 */
  1563. 00000F88  6038                     bra        +0x3A /* 00000FC2 */
  1564. label00000F8A:
  1565. 00000F8A  48C6                     ext.l      D6
  1566. 00000F8C  2F06                     move.l     -[A7], D6
  1567. 00000F8E  2054                     movea.l    A0, [A4]
  1568. 00000F90  3028 0032                move.w     D0, [A0 + 0x32]
  1569. 00000F94  48C0                     ext.l      D0
  1570. 00000F96  2F00                     move.l     -[A7], D0
  1571. 00000F98  2F28 000A                move.l     -[A7], [A0 + 0xA]
  1572. 00000F9C  2F0B                     move.l     -[A7], A3
  1573. 00000F9E  3028 003A                move.w     D0, [A0 + 0x3A]
  1574. 00000FA2  48C0                     ext.l      D0
  1575. 00000FA4  2F00                     move.l     -[A7], D0
  1576. 00000FA6  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1577. 00000FAA  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1578. 00000FAE  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1579. 00000FB2  206E FFF6                movea.l    A0, [A6 - 0xA]
  1580. 00000FB6  4E90                     jsr        [A0]
  1581. 00000FB8  3D40 FFFA                move.w     [A6 - 0x6], D0
  1582. 00000FBC  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1583. 00000FC0  6614                     bne        +0x16 /* 00000FD6 */
  1584. label00000FC2:
  1585. 00000FC2  2054                     movea.l    A0, [A4]
  1586. 00000FC4  D7E8 0034                add.l      A3, [A0 + 0x34]
  1587. 00000FC8  3007                     move.w     D0, D7
  1588. 00000FCA  5247                     addq.w     D7, 1
  1589. label00000FCC:
  1590. 00000FCC  2054                     movea.l    A0, [A4]
  1591. 00000FCE  BE68 003C                cmp.w      D7, [A0 + 0x3C]
  1592. 00000FD2  6D00 FF1A                blt        -0xE4 /* 00000EEE */
  1593. label00000FD6:
  1594. 00000FD6  4AAE FFE6                tst.l      [A6 - 0x1A]
  1595. 00000FDA  670A                     beq        +0xC /* 00000FE6 */
  1596. 00000FDC  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1597. 00000FE0  4EBA F98E                jsr        [PC - 0x672 /* 00000970 */]
  1598. 00000FE4  584F                     addq.w     A7, 4
  1599. label00000FE6:
  1600. 00000FE6  302E FFFA                move.w     D0, [A6 - 0x6]
  1601. 00000FEA  4CEE 18F0 FFCC           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x34]
  1602. 00000FF0  4E5E                     unlink     A6
  1603. 00000FF2  4E75                     rts
  1604. 00000FF4  9150                     sub.w      [A0], D0
  1605. 00000FF6  4344                     chk.w      D1, D4
  1606. 00000FF8  6765                     beq        +0x67 /* 0000105F */
  1607. 00000FFA  7453                     moveq.l    D2, 0x53
  1608. 00000FFC  696D                     bvs        +0x6F /* 0000106B */
  1609. 00000FFE  706C                     moveq.l    D0, 0x6C
  1610. 00001000  6542                     bcs        +0x44 /* 00001044 */
  1611. 00001002  6C6F                     bge        +0x71 /* 00001073 */
  1612. 00001004  636B                     bls        +0x6D /* 00001071 */
  1613. 00001006  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1614. // begin alternate branch 00001008-0000100C
  1615. fn00001008:
  1616. 00001008  4E56 FFD8                link       A6, -0x0028
  1617. // end alternate branch 00001008-0000100C
  1618. fn00001008: // (misaligned)
  1619. 0000100A  FFD8                     .invalid   <<F/7/7>>
  1620. 0000100C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1621. 00001010  286E 0008                movea.l    A4, [A6 + 0x8]
  1622. 00001014  2054                     movea.l    A0, [A4]
  1623. 00001016  7000                     moveq.l    D0, 0x00
  1624. 00001018  1028 0006                move.b     D0, [A0 + 0x6]
  1625. 0000101C  0C40 0004                cmpi.w     D0, 0x4
  1626. 00001020  6608                     bne        +0xA /* 0000102A */
  1627. 00001022  3D7C 0002 FFDE           move.w     [A6 - 0x22], 0x2
  1628. 00001028  6006                     bra        +0x8 /* 00001030 */
  1629. label0000102A:
  1630. 0000102A  3D7C 0004 FFDE           move.w     [A6 - 0x22], 0x4
  1631. label00001030:
  1632. 00001030  2054                     movea.l    A0, [A4]
  1633. 00001032  7000                     moveq.l    D0, 0x00
  1634. 00001034  1028 0007                move.b     D0, [A0 + 0x7]
  1635. 00001038  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  1636. 0000103C  6604                     bne        +0x6 /* 00001042 */
  1637. 0000103E  7001                     moveq.l    D0, 0x01
  1638. 00001040  6002                     bra        +0x4 /* 00001044 */
  1639. label00001042:
  1640. 00001042  7000                     moveq.l    D0, 0x00
  1641. label00001044:
  1642. 00001044  1800                     move.b     D4, D0
  1643. 00001046  2054                     movea.l    A0, [A4]
  1644. 00001048  2D48 FFFC                move.l     [A6 - 0x4], A0
  1645. 0000104C  3028 0038                move.w     D0, [A0 + 0x38]
  1646. 00001050  48C0                     ext.l      D0
  1647. 00001052  81EE FFDE                divs.w     D0, [A6 - 0x22]
  1648. 00001056  3D40 FFDC                move.w     [A6 - 0x24], D0
  1649. 0000105A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1650. 0000105E  2668 002C                movea.l    A3, [A0 + 0x2C]
  1651. 00001062  D7EE 000C                add.l      A3, [A6 + 0xC]
  1652. 00001066  3D7C 0015 FFE0           move.w     [A6 - 0x20], 0x15
  1653. 0000106C  486E FFE2                pea.l      [A6 - 0x1E]
  1654. 00001070  70FE                     moveq.l    D0, 0xFFFFFFFE
  1655. 00001072  C06E FFDC                and.w      D0, [A6 - 0x24]
  1656. 00001076  48C0                     ext.l      D0
  1657. 00001078  2F00                     move.l     -[A7], D0
  1658. 0000107A  2F0C                     move.l     -[A7], A4
  1659. 0000107C  4EBA F432                jsr        [PC - 0xBCE /* 000004B0 */]
  1660. 00001080  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1661. 00001084  4A6E FFE2                tst.w      [A6 - 0x1E]
  1662. 00001088  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1663. 0000108C  6600 058A                bne        +0x58C /* 00001618 */
  1664. 00001090  2054                     movea.l    A0, [A4]
  1665. 00001092  3E28 0038                move.w     D7, [A0 + 0x38]
  1666. 00001096  6000 00E6                bra        +0xE8 /* 0000117E */
  1667. label0000109A:
  1668. 0000109A  2054                     movea.l    A0, [A4]
  1669. 0000109C  5268 0040                addq.w     [A0 + 0x40], 1
  1670. 000010A0  2054                     movea.l    A0, [A4]
  1671. 000010A2  3028 0040                move.w     D0, [A0 + 0x40]
  1672. 000010A6  48C0                     ext.l      D0
  1673. 000010A8  81EE FFE0                divs.w     D0, [A6 - 0x20]
  1674. 000010AC  4840                     swap.w     D0
  1675. 000010AE  4A40                     tst.w      D0
  1676. 000010B0  661C                     bne        +0x1E /* 000010CE */
  1677. 000010B2  2F0C                     move.l     -[A7], A4
  1678. 000010B4  4EBA 0596                jsr        [PC + 0x596 /* 0000164C */]
  1679. 000010B8  7200                     moveq.l    D1, 0x00
  1680. 000010BA  1200                     move.b     D1, D0
  1681. 000010BC  0C41 0001                cmpi.w     D1, 0x1
  1682. 000010C0  584F                     addq.w     A7, 4
  1683. 000010C2  660A                     bne        +0xC /* 000010CE */
  1684. 000010C4  3D7C 0BBB FFE2           move.w     [A6 - 0x1E], 0xBBB
  1685. 000010CA  6000 054C                bra        +0x54E /* 00001618 */
  1686. label000010CE:
  1687. 000010CE  3007                     move.w     D0, D7
  1688. 000010D0  48C0                     ext.l      D0
  1689. 000010D2  81EE FFDE                divs.w     D0, [A6 - 0x22]
  1690. 000010D6  4840                     swap.w     D0
  1691. 000010D8  4A40                     tst.w      D0
  1692. 000010DA  6718                     beq        +0x1A /* 000010F4 */
  1693. 000010DC  2054                     movea.l    A0, [A4]
  1694. 000010DE  BE68 0038                cmp.w      D7, [A0 + 0x38]
  1695. 000010E2  6710                     beq        +0x12 /* 000010F4 */
  1696. 000010E4  48C7                     ext.l      D7
  1697. 000010E6  3028 003C                move.w     D0, [A0 + 0x3C]
  1698. 000010EA  48C0                     ext.l      D0
  1699. 000010EC  5380                     subq.l     D0, 1
  1700. 000010EE  B087                     cmp.l      D0, D7
  1701. 000010F0  6600 0082                bne        +0x84 /* 00001174 */
  1702. label000010F4:
  1703. 000010F4  0C6E 0200 FFDC           cmpi.w     [A6 - 0x24], 0x200
  1704. 000010FA  6C26                     bge        +0x28 /* 00001122 */
  1705. 000010FC  486E FFF8                pea.l      [A6 - 0x8]
  1706. 00001100  486E FFF4                pea.l      [A6 - 0xC]
  1707. 00001104  486E FFF0                pea.l      [A6 - 0x10]
  1708. 00001108  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1709. 0000110C  302E FFDC                move.w     D0, [A6 - 0x24]
  1710. 00001110  48C0                     ext.l      D0
  1711. 00001112  2F00                     move.l     -[A7], D0
  1712. 00001114  2F0C                     move.l     -[A7], A4
  1713. 00001116  4EBA F56C                jsr        [PC - 0xA94 /* 00000684 */]
  1714. 0000111A  3D40 FFE2                move.w     [A6 - 0x1E], D0
  1715. 0000111E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1716. label00001122:
  1717. 00001122  302E FFDC                move.w     D0, [A6 - 0x24]
  1718. 00001126  526E FFDC                addq.w     [A6 - 0x24], 1
  1719. 0000112A  4A6E FFE2                tst.w      [A6 - 0x1E]
  1720. 0000112E  6600 04E8                bne        +0x4EA /* 00001618 */
  1721. 00001132  302E FFDE                move.w     D0, [A6 - 0x22]
  1722. 00001136  48C0                     ext.l      D0
  1723. 00001138  2F00                     move.l     -[A7], D0
  1724. 0000113A  7000                     moveq.l    D0, 0x00
  1725. 0000113C  1004                     move.b     D0, D4
  1726. 0000113E  2F00                     move.l     -[A7], D0
  1727. 00001140  2054                     movea.l    A0, [A4]
  1728. 00001142  3028 003E                move.w     D0, [A0 + 0x3E]
  1729. 00001146  48C0                     ext.l      D0
  1730. 00001148  2F00                     move.l     -[A7], D0
  1731. 0000114A  3028 003A                move.w     D0, [A0 + 0x3A]
  1732. 0000114E  48C0                     ext.l      D0
  1733. 00001150  2F00                     move.l     -[A7], D0
  1734. 00001152  3028 0032                move.w     D0, [A0 + 0x32]
  1735. 00001156  48C0                     ext.l      D0
  1736. 00001158  2F00                     move.l     -[A7], D0
  1737. 0000115A  2F28 000A                move.l     -[A7], [A0 + 0xA]
  1738. 0000115E  2F0B                     move.l     -[A7], A3
  1739. 00001160  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1740. 00001164  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1741. 00001168  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1742. 0000116C  4EBA 21E6                jsr        [PC + 0x21E6 /* 00003354 */]
  1743. 00001170  4FEF 0028                lea.l      A7, [A7 + 0x28]
  1744. label00001174:
  1745. 00001174  2054                     movea.l    A0, [A4]
  1746. 00001176  D7E8 0034                add.l      A3, [A0 + 0x34]
  1747. 0000117A  3007                     move.w     D0, D7
  1748. 0000117C  5247                     addq.w     D7, 1
  1749. label0000117E:
  1750. 0000117E  2054                     movea.l    A0, [A4]
  1751. 00001180  BE68 003C                cmp.w      D7, [A0 + 0x3C]
  1752. 00001184  6D00 FF14                blt        -0xEA /* 0000109A */
  1753. 00001188  7004                     moveq.l    D0, 0x04
  1754. 0000118A  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  1755. 0000118E  6600 01B2                bne        +0x1B4 /* 00001342 */
  1756. 00001192  3028 0038                move.w     D0, [A0 + 0x38]
  1757. 00001196  48C0                     ext.l      D0
  1758. 00001198  5280                     addq.l     D0, 1
  1759. 0000119A  7204                     moveq.l    D1, 0x04
  1760. 0000119C  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  1761. 000011A0  4A80                     tst.l      D0
  1762. 000011A2  6600 00B2                bne        +0xB4 /* 00001256 */
  1763. 000011A6  2054                     movea.l    A0, [A4]
  1764. 000011A8  2668 002C                movea.l    A3, [A0 + 0x2C]
  1765. 000011AC  D7EE 000C                add.l      A3, [A6 + 0xC]
  1766. 000011B0  2028 000A                move.l     D0, [A0 + 0xA]
  1767. 000011B4  D08B                     add.l      D0, A3
  1768. 000011B6  2D40 FFE8                move.l     [A6 - 0x18], D0
  1769. 000011BA  2054                     movea.l    A0, [A4]
  1770. 000011BC  2028 000A                move.l     D0, [A0 + 0xA]
  1771. 000011C0  D0AE FFE8                add.l      D0, [A6 - 0x18]
  1772. 000011C4  2D40 FFEC                move.l     [A6 - 0x14], D0
  1773. 000011C8  2054                     movea.l    A0, [A4]
  1774. 000011CA  2C28 0034                move.l     D6, [A0 + 0x34]
  1775. 000011CE  3028 003E                move.w     D0, [A0 + 0x3E]
  1776. 000011D2  48C0                     ext.l      D0
  1777. 000011D4  3228 003A                move.w     D1, [A0 + 0x3A]
  1778. 000011D8  48C1                     ext.l      D1
  1779. 000011DA  9081                     sub.l      D0, D1
  1780. 000011DC  2F00                     move.l     -[A7], D0
  1781. 000011DE  2054                     movea.l    A0, [A4]
  1782. 000011E0  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1783. 000011E4  2F0B                     move.l     -[A7], A3
  1784. 000011E6  200B                     move.l     D0, A3
  1785. 000011E8  D086                     add.l      D0, D6
  1786. 000011EA  2F00                     move.l     -[A7], D0
  1787. 000011EC  2F0B                     move.l     -[A7], A3
  1788. 000011EE  4EBA 2394                jsr        [PC + 0x2394 /* 00003584 */]
  1789. 000011F2  4A04                     tst.b      D4
  1790. 000011F4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1791. 000011F8  665C                     bne        +0x5E /* 00001256 */
  1792. 000011FA  2054                     movea.l    A0, [A4]
  1793. 000011FC  3028 003E                move.w     D0, [A0 + 0x3E]
  1794. 00001200  48C0                     ext.l      D0
  1795. 00001202  3228 003A                move.w     D1, [A0 + 0x3A]
  1796. 00001206  48C1                     ext.l      D1
  1797. 00001208  9081                     sub.l      D0, D1
  1798. 0000120A  2F00                     move.l     -[A7], D0
  1799. 0000120C  2054                     movea.l    A0, [A4]
  1800. 0000120E  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1801. 00001212  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1802. 00001216  2006                     move.l     D0, D6
  1803. 00001218  D0AE FFE8                add.l      D0, [A6 - 0x18]
  1804. 0000121C  2F00                     move.l     -[A7], D0
  1805. 0000121E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1806. 00001222  4EBA 2360                jsr        [PC + 0x2360 /* 00003584 */]
  1807. 00001226  2054                     movea.l    A0, [A4]
  1808. 00001228  3028 003E                move.w     D0, [A0 + 0x3E]
  1809. 0000122C  48C0                     ext.l      D0
  1810. 0000122E  3228 003A                move.w     D1, [A0 + 0x3A]
  1811. 00001232  48C1                     ext.l      D1
  1812. 00001234  9081                     sub.l      D0, D1
  1813. 00001236  2F00                     move.l     -[A7], D0
  1814. 00001238  2054                     movea.l    A0, [A4]
  1815. 0000123A  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1816. 0000123E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1817. 00001242  2006                     move.l     D0, D6
  1818. 00001244  D0AE FFEC                add.l      D0, [A6 - 0x14]
  1819. 00001248  2F00                     move.l     -[A7], D0
  1820. 0000124A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1821. 0000124E  4EBA 2334                jsr        [PC + 0x2334 /* 00003584 */]
  1822. 00001252  4FEF 0028                lea.l      A7, [A7 + 0x28]
  1823. label00001256:
  1824. 00001256  2054                     movea.l    A0, [A4]
  1825. 00001258  3028 003C                move.w     D0, [A0 + 0x3C]
  1826. 0000125C  48C0                     ext.l      D0
  1827. 0000125E  5580                     subq.l     D0, 2
  1828. 00001260  7204                     moveq.l    D1, 0x04
  1829. 00001262  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  1830. 00001266  4A80                     tst.l      D0
  1831. 00001268  6600 00D8                bne        +0xDA /* 00001342 */
  1832. 0000126C  2054                     movea.l    A0, [A4]
  1833. 0000126E  2028 002C                move.l     D0, [A0 + 0x2C]
  1834. 00001272  D0AE 000C                add.l      D0, [A6 + 0xC]
  1835. 00001276  3228 003C                move.w     D1, [A0 + 0x3C]
  1836. 0000127A  48C1                     ext.l      D1
  1837. 0000127C  3428 0038                move.w     D2, [A0 + 0x38]
  1838. 00001280  48C2                     ext.l      D2
  1839. 00001282  9282                     sub.l      D1, D2
  1840. 00001284  5381                     subq.l     D1, 1
  1841. 00001286  2054                     movea.l    A0, [A4]
  1842. 00001288  2D40 FFD8                move.l     [A6 - 0x28], D0
  1843. 0000128C  2001                     move.l     D0, D1
  1844. 0000128E  2228 0034                move.l     D1, [A0 + 0x34]
  1845. 00001292  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  1846. 00001296  222E FFD8                move.l     D1, [A6 - 0x28]
  1847. 0000129A  2640                     movea.l    A3, D0
  1848. 0000129C  D7C1                     add.l      A3, D1
  1849. 0000129E  2054                     movea.l    A0, [A4]
  1850. 000012A0  2028 000A                move.l     D0, [A0 + 0xA]
  1851. 000012A4  D08B                     add.l      D0, A3
  1852. 000012A6  2D40 FFE8                move.l     [A6 - 0x18], D0
  1853. 000012AA  2054                     movea.l    A0, [A4]
  1854. 000012AC  2028 000A                move.l     D0, [A0 + 0xA]
  1855. 000012B0  D0AE FFE8                add.l      D0, [A6 - 0x18]
  1856. 000012B4  2D40 FFEC                move.l     [A6 - 0x14], D0
  1857. 000012B8  2054                     movea.l    A0, [A4]
  1858. 000012BA  2A28 0034                move.l     D5, [A0 + 0x34]
  1859. 000012BE  3028 003E                move.w     D0, [A0 + 0x3E]
  1860. 000012C2  48C0                     ext.l      D0
  1861. 000012C4  3228 003A                move.w     D1, [A0 + 0x3A]
  1862. 000012C8  48C1                     ext.l      D1
  1863. 000012CA  9081                     sub.l      D0, D1
  1864. 000012CC  2F00                     move.l     -[A7], D0
  1865. 000012CE  2054                     movea.l    A0, [A4]
  1866. 000012D0  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1867. 000012D4  2F0B                     move.l     -[A7], A3
  1868. 000012D6  2F0B                     move.l     -[A7], A3
  1869. 000012D8  200B                     move.l     D0, A3
  1870. 000012DA  9085                     sub.l      D0, D5
  1871. 000012DC  2F00                     move.l     -[A7], D0
  1872. 000012DE  4EBA 22A4                jsr        [PC + 0x22A4 /* 00003584 */]
  1873. 000012E2  4A04                     tst.b      D4
  1874. 000012E4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1875. 000012E8  6658                     bne        +0x5A /* 00001342 */
  1876. 000012EA  2054                     movea.l    A0, [A4]
  1877. 000012EC  3028 003E                move.w     D0, [A0 + 0x3E]
  1878. 000012F0  48C0                     ext.l      D0
  1879. 000012F2  3228 003A                move.w     D1, [A0 + 0x3A]
  1880. 000012F6  48C1                     ext.l      D1
  1881. 000012F8  9081                     sub.l      D0, D1
  1882. 000012FA  2F00                     move.l     -[A7], D0
  1883. 000012FC  2054                     movea.l    A0, [A4]
  1884. 000012FE  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1885. 00001302  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1886. 00001306  202E FFE8                move.l     D0, [A6 - 0x18]
  1887. 0000130A  2F00                     move.l     -[A7], D0
  1888. 0000130C  9085                     sub.l      D0, D5
  1889. 0000130E  2F00                     move.l     -[A7], D0
  1890. 00001310  4EBA 2272                jsr        [PC + 0x2272 /* 00003584 */]
  1891. 00001314  2054                     movea.l    A0, [A4]
  1892. 00001316  3028 003E                move.w     D0, [A0 + 0x3E]
  1893. 0000131A  48C0                     ext.l      D0
  1894. 0000131C  3228 003A                move.w     D1, [A0 + 0x3A]
  1895. 00001320  48C1                     ext.l      D1
  1896. 00001322  9081                     sub.l      D0, D1
  1897. 00001324  2F00                     move.l     -[A7], D0
  1898. 00001326  2054                     movea.l    A0, [A4]
  1899. 00001328  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1900. 0000132C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1901. 00001330  202E FFEC                move.l     D0, [A6 - 0x14]
  1902. 00001334  2F00                     move.l     -[A7], D0
  1903. 00001336  9085                     sub.l      D0, D5
  1904. 00001338  2F00                     move.l     -[A7], D0
  1905. 0000133A  4EBA 2248                jsr        [PC + 0x2248 /* 00003584 */]
  1906. 0000133E  4FEF 0028                lea.l      A7, [A7 + 0x28]
  1907. label00001342:
  1908. 00001342  2054                     movea.l    A0, [A4]
  1909. 00001344  2668 002C                movea.l    A3, [A0 + 0x2C]
  1910. 00001348  D7EE 000C                add.l      A3, [A6 + 0xC]
  1911. 0000134C  2028 000A                move.l     D0, [A0 + 0xA]
  1912. 00001350  D08B                     add.l      D0, A3
  1913. 00001352  2D40 FFE8                move.l     [A6 - 0x18], D0
  1914. 00001356  2054                     movea.l    A0, [A4]
  1915. 00001358  2028 000A                move.l     D0, [A0 + 0xA]
  1916. 0000135C  D0AE FFE8                add.l      D0, [A6 - 0x18]
  1917. 00001360  2D40 FFEC                move.l     [A6 - 0x14], D0
  1918. 00001364  7002                     moveq.l    D0, 0x02
  1919. 00001366  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  1920. 0000136A  6600 0138                bne        +0x13A /* 000014A4 */
  1921. 0000136E  2054                     movea.l    A0, [A4]
  1922. 00001370  3E28 0038                move.w     D7, [A0 + 0x38]
  1923. 00001374  6000 0120                bra        +0x122 /* 00001496 */
  1924. label00001378:
  1925. 00001378  2054                     movea.l    A0, [A4]
  1926. 0000137A  5268 0040                addq.w     [A0 + 0x40], 1
  1927. 0000137E  2054                     movea.l    A0, [A4]
  1928. 00001380  3028 0040                move.w     D0, [A0 + 0x40]
  1929. 00001384  48C0                     ext.l      D0
  1930. 00001386  81EE FFE0                divs.w     D0, [A6 - 0x20]
  1931. 0000138A  4840                     swap.w     D0
  1932. 0000138C  4A40                     tst.w      D0
  1933. 0000138E  661C                     bne        +0x1E /* 000013AC */
  1934. 00001390  2F0C                     move.l     -[A7], A4
  1935. 00001392  4EBA 02B8                jsr        [PC + 0x2B8 /* 0000164C */]
  1936. 00001396  7200                     moveq.l    D1, 0x00
  1937. 00001398  1200                     move.b     D1, D0
  1938. 0000139A  0C41 0001                cmpi.w     D1, 0x1
  1939. 0000139E  584F                     addq.w     A7, 4
  1940. 000013A0  660A                     bne        +0xC /* 000013AC */
  1941. 000013A2  3D7C 0BBB FFE2           move.w     [A6 - 0x1E], 0xBBB
  1942. 000013A8  6000 026E                bra        +0x270 /* 00001618 */
  1943. label000013AC:
  1944. 000013AC  3007                     move.w     D0, D7
  1945. 000013AE  48C0                     ext.l      D0
  1946. 000013B0  81FC 0002                divs.w     D0, 0x2
  1947. 000013B4  4840                     swap.w     D0
  1948. 000013B6  4A40                     tst.w      D0
  1949. 000013B8  6700 00BC                beq        +0xBE /* 00001476 */
  1950. 000013BC  2054                     movea.l    A0, [A4]
  1951. 000013BE  2A28 0034                move.l     D5, [A0 + 0x34]
  1952. 000013C2  2C05                     move.l     D6, D5
  1953. 000013C4  BE68 0038                cmp.w      D7, [A0 + 0x38]
  1954. 000013C8  6604                     bne        +0x6 /* 000013CE */
  1955. 000013CA  7A00                     moveq.l    D5, 0x00
  1956. 000013CC  6012                     bra        +0x14 /* 000013E0 */
  1957. label000013CE:
  1958. 000013CE  48C7                     ext.l      D7
  1959. 000013D0  2054                     movea.l    A0, [A4]
  1960. 000013D2  3028 003C                move.w     D0, [A0 + 0x3C]
  1961. 000013D6  48C0                     ext.l      D0
  1962. 000013D8  5380                     subq.l     D0, 1
  1963. 000013DA  B087                     cmp.l      D0, D7
  1964. 000013DC  6602                     bne        +0x4 /* 000013E0 */
  1965. 000013DE  7C00                     moveq.l    D6, 0x00
  1966. label000013E0:
  1967. 000013E0  2054                     movea.l    A0, [A4]
  1968. 000013E2  3028 003E                move.w     D0, [A0 + 0x3E]
  1969. 000013E6  48C0                     ext.l      D0
  1970. 000013E8  3228 003A                move.w     D1, [A0 + 0x3A]
  1971. 000013EC  48C1                     ext.l      D1
  1972. 000013EE  9081                     sub.l      D0, D1
  1973. 000013F0  2F00                     move.l     -[A7], D0
  1974. 000013F2  2054                     movea.l    A0, [A4]
  1975. 000013F4  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1976. 000013F8  2F0B                     move.l     -[A7], A3
  1977. 000013FA  200B                     move.l     D0, A3
  1978. 000013FC  D086                     add.l      D0, D6
  1979. 000013FE  2F00                     move.l     -[A7], D0
  1980. 00001400  200B                     move.l     D0, A3
  1981. 00001402  9085                     sub.l      D0, D5
  1982. 00001404  2F00                     move.l     -[A7], D0
  1983. 00001406  4EBA 217C                jsr        [PC + 0x217C /* 00003584 */]
  1984. 0000140A  4A04                     tst.b      D4
  1985. 0000140C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1986. 00001410  6664                     bne        +0x66 /* 00001476 */
  1987. 00001412  2054                     movea.l    A0, [A4]
  1988. 00001414  3028 003E                move.w     D0, [A0 + 0x3E]
  1989. 00001418  48C0                     ext.l      D0
  1990. 0000141A  3228 003A                move.w     D1, [A0 + 0x3A]
  1991. 0000141E  48C1                     ext.l      D1
  1992. 00001420  9081                     sub.l      D0, D1
  1993. 00001422  2F00                     move.l     -[A7], D0
  1994. 00001424  2054                     movea.l    A0, [A4]
  1995. 00001426  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1996. 0000142A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1997. 0000142E  2006                     move.l     D0, D6
  1998. 00001430  D0AE FFE8                add.l      D0, [A6 - 0x18]
  1999. 00001434  2F00                     move.l     -[A7], D0
  2000. 00001436  202E FFE8                move.l     D0, [A6 - 0x18]
  2001. 0000143A  9085                     sub.l      D0, D5
  2002. 0000143C  2F00                     move.l     -[A7], D0
  2003. 0000143E  4EBA 2144                jsr        [PC + 0x2144 /* 00003584 */]
  2004. 00001442  2054                     movea.l    A0, [A4]
  2005. 00001444  3028 003E                move.w     D0, [A0 + 0x3E]
  2006. 00001448  48C0                     ext.l      D0
  2007. 0000144A  3228 003A                move.w     D1, [A0 + 0x3A]
  2008. 0000144E  48C1                     ext.l      D1
  2009. 00001450  9081                     sub.l      D0, D1
  2010. 00001452  2F00                     move.l     -[A7], D0
  2011. 00001454  2054                     movea.l    A0, [A4]
  2012. 00001456  2F28 0030                move.l     -[A7], [A0 + 0x30]
  2013. 0000145A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2014. 0000145E  2006                     move.l     D0, D6
  2015. 00001460  D0AE FFEC                add.l      D0, [A6 - 0x14]
  2016. 00001464  2F00                     move.l     -[A7], D0
  2017. 00001466  202E FFEC                move.l     D0, [A6 - 0x14]
  2018. 0000146A  9085                     sub.l      D0, D5
  2019. 0000146C  2F00                     move.l     -[A7], D0
  2020. 0000146E  4EBA 2114                jsr        [PC + 0x2114 /* 00003584 */]
  2021. 00001472  4FEF 0028                lea.l      A7, [A7 + 0x28]
  2022. label00001476:
  2023. 00001476  2054                     movea.l    A0, [A4]
  2024. 00001478  D7E8 0034                add.l      A3, [A0 + 0x34]
  2025. 0000147C  4A04                     tst.b      D4
  2026. 0000147E  6612                     bne        +0x14 /* 00001492 */
  2027. 00001480  2028 0034                move.l     D0, [A0 + 0x34]
  2028. 00001484  D1AE FFE8                add.l      [A6 - 0x18], D0
  2029. 00001488  2054                     movea.l    A0, [A4]
  2030. 0000148A  2028 0034                move.l     D0, [A0 + 0x34]
  2031. 0000148E  D1AE FFEC                add.l      [A6 - 0x14], D0
  2032. label00001492:
  2033. 00001492  3007                     move.w     D0, D7
  2034. 00001494  5247                     addq.w     D7, 1
  2035. label00001496:
  2036. 00001496  2054                     movea.l    A0, [A4]
  2037. 00001498  BE68 003C                cmp.w      D7, [A0 + 0x3C]
  2038. 0000149C  6D00 FEDA                blt        -0x124 /* 00001378 */
  2039. 000014A0  6000 0176                bra        +0x178 /* 00001618 */
  2040. label000014A4:
  2041. 000014A4  2054                     movea.l    A0, [A4]
  2042. 000014A6  3E28 0038                move.w     D7, [A0 + 0x38]
  2043. 000014AA  6000 0162                bra        +0x164 /* 0000160E */
  2044. label000014AE:
  2045. 000014AE  2054                     movea.l    A0, [A4]
  2046. 000014B0  5268 0040                addq.w     [A0 + 0x40], 1
  2047. 000014B4  2054                     movea.l    A0, [A4]
  2048. 000014B6  3028 0040                move.w     D0, [A0 + 0x40]
  2049. 000014BA  48C0                     ext.l      D0
  2050. 000014BC  81EE FFE0                divs.w     D0, [A6 - 0x20]
  2051. 000014C0  4840                     swap.w     D0
  2052. 000014C2  4A40                     tst.w      D0
  2053. 000014C4  661C                     bne        +0x1E /* 000014E2 */
  2054. 000014C6  2F0C                     move.l     -[A7], A4
  2055. 000014C8  4EBA 0182                jsr        [PC + 0x182 /* 0000164C */]
  2056. 000014CC  7200                     moveq.l    D1, 0x00
  2057. 000014CE  1200                     move.b     D1, D0
  2058. 000014D0  0C41 0001                cmpi.w     D1, 0x1
  2059. 000014D4  584F                     addq.w     A7, 4
  2060. 000014D6  660A                     bne        +0xC /* 000014E2 */
  2061. 000014D8  3D7C 0BBB FFE2           move.w     [A6 - 0x1E], 0xBBB
  2062. 000014DE  6000 0138                bra        +0x13A /* 00001618 */
  2063. label000014E2:
  2064. 000014E2  3007                     move.w     D0, D7
  2065. 000014E4  48C0                     ext.l      D0
  2066. 000014E6  81FC 0004                divs.w     D0, 0x4
  2067. 000014EA  4840                     swap.w     D0
  2068. 000014EC  4A40                     tst.w      D0
  2069. 000014EE  6700 00FE                beq        +0x100 /* 000015EE */
  2070. 000014F2  3007                     move.w     D0, D7
  2071. 000014F4  48C0                     ext.l      D0
  2072. 000014F6  81FC 0004                divs.w     D0, 0x4
  2073. 000014FA  4840                     swap.w     D0
  2074. 000014FC  0C40 0002                cmpi.w     D0, 0x2
  2075. 00001500  6600 00EC                bne        +0xEE /* 000015EE */
  2076. 00001504  2054                     movea.l    A0, [A4]
  2077. 00001506  2A28 0034                move.l     D5, [A0 + 0x34]
  2078. 0000150A  DA85                     add.l      D5, D5
  2079. 0000150C  2C05                     move.l     D6, D5
  2080. 0000150E  48C7                     ext.l      D7
  2081. 00001510  3028 0038                move.w     D0, [A0 + 0x38]
  2082. 00001514  48C0                     ext.l      D0
  2083. 00001516  5280                     addq.l     D0, 1
  2084. 00001518  B087                     cmp.l      D0, D7
  2085. 0000151A  6606                     bne        +0x8 /* 00001522 */
  2086. 0000151C  2A28 0034                move.l     D5, [A0 + 0x34]
  2087. 00001520  6036                     bra        +0x38 /* 00001558 */
  2088. label00001522:
  2089. 00001522  2054                     movea.l    A0, [A4]
  2090. 00001524  BE68 0038                cmp.w      D7, [A0 + 0x38]
  2091. 00001528  6604                     bne        +0x6 /* 0000152E */
  2092. 0000152A  7A00                     moveq.l    D5, 0x00
  2093. 0000152C  602A                     bra        +0x2C /* 00001558 */
  2094. label0000152E:
  2095. 0000152E  48C7                     ext.l      D7
  2096. 00001530  2054                     movea.l    A0, [A4]
  2097. 00001532  3028 003C                move.w     D0, [A0 + 0x3C]
  2098. 00001536  48C0                     ext.l      D0
  2099. 00001538  5580                     subq.l     D0, 2
  2100. 0000153A  B087                     cmp.l      D0, D7
  2101. 0000153C  6608                     bne        +0xA /* 00001546 */
  2102. 0000153E  2054                     movea.l    A0, [A4]
  2103. 00001540  2C28 0034                move.l     D6, [A0 + 0x34]
  2104. 00001544  6012                     bra        +0x14 /* 00001558 */
  2105. label00001546:
  2106. 00001546  48C7                     ext.l      D7
  2107. 00001548  2054                     movea.l    A0, [A4]
  2108. 0000154A  3028 003C                move.w     D0, [A0 + 0x3C]
  2109. 0000154E  48C0                     ext.l      D0
  2110. 00001550  5380                     subq.l     D0, 1
  2111. 00001552  B087                     cmp.l      D0, D7
  2112. 00001554  6602                     bne        +0x4 /* 00001558 */
  2113. 00001556  7C00                     moveq.l    D6, 0x00
  2114. label00001558:
  2115. 00001558  2054                     movea.l    A0, [A4]
  2116. 0000155A  3028 003E                move.w     D0, [A0 + 0x3E]
  2117. 0000155E  48C0                     ext.l      D0
  2118. 00001560  3228 003A                move.w     D1, [A0 + 0x3A]
  2119. 00001564  48C1                     ext.l      D1
  2120. 00001566  9081                     sub.l      D0, D1
  2121. 00001568  2F00                     move.l     -[A7], D0
  2122. 0000156A  2054                     movea.l    A0, [A4]
  2123. 0000156C  2F28 0030                move.l     -[A7], [A0 + 0x30]
  2124. 00001570  2F0B                     move.l     -[A7], A3
  2125. 00001572  200B                     move.l     D0, A3
  2126. 00001574  D086                     add.l      D0, D6
  2127. 00001576  2F00                     move.l     -[A7], D0
  2128. 00001578  200B                     move.l     D0, A3
  2129. 0000157A  9085                     sub.l      D0, D5
  2130. 0000157C  2F00                     move.l     -[A7], D0
  2131. 0000157E  4EBA 2004                jsr        [PC + 0x2004 /* 00003584 */]
  2132. 00001582  4A04                     tst.b      D4
  2133. 00001584  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2134. 00001588  6664                     bne        +0x66 /* 000015EE */
  2135. 0000158A  2054                     movea.l    A0, [A4]
  2136. 0000158C  3028 003E                move.w     D0, [A0 + 0x3E]
  2137. 00001590  48C0                     ext.l      D0
  2138. 00001592  3228 003A                move.w     D1, [A0 + 0x3A]
  2139. 00001596  48C1                     ext.l      D1
  2140. 00001598  9081                     sub.l      D0, D1
  2141. 0000159A  2F00                     move.l     -[A7], D0
  2142. 0000159C  2054                     movea.l    A0, [A4]
  2143. 0000159E  2F28 0030                move.l     -[A7], [A0 + 0x30]
  2144. 000015A2  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2145. 000015A6  2006                     move.l     D0, D6
  2146. 000015A8  D0AE FFE8                add.l      D0, [A6 - 0x18]
  2147. 000015AC  2F00                     move.l     -[A7], D0
  2148. 000015AE  202E FFE8                move.l     D0, [A6 - 0x18]
  2149. 000015B2  9085                     sub.l      D0, D5
  2150. 000015B4  2F00                     move.l     -[A7], D0
  2151. 000015B6  4EBA 1FCC                jsr        [PC + 0x1FCC /* 00003584 */]
  2152. 000015BA  2054                     movea.l    A0, [A4]
  2153. 000015BC  3028 003E                move.w     D0, [A0 + 0x3E]
  2154. 000015C0  48C0                     ext.l      D0
  2155. 000015C2  3228 003A                move.w     D1, [A0 + 0x3A]
  2156. 000015C6  48C1                     ext.l      D1
  2157. 000015C8  9081                     sub.l      D0, D1
  2158. 000015CA  2F00                     move.l     -[A7], D0
  2159. 000015CC  2054                     movea.l    A0, [A4]
  2160. 000015CE  2F28 0030                move.l     -[A7], [A0 + 0x30]
  2161. 000015D2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2162. 000015D6  2006                     move.l     D0, D6
  2163. 000015D8  D0AE FFEC                add.l      D0, [A6 - 0x14]
  2164. 000015DC  2F00                     move.l     -[A7], D0
  2165. 000015DE  202E FFEC                move.l     D0, [A6 - 0x14]
  2166. 000015E2  9085                     sub.l      D0, D5
  2167. 000015E4  2F00                     move.l     -[A7], D0
  2168. 000015E6  4EBA 1F9C                jsr        [PC + 0x1F9C /* 00003584 */]
  2169. 000015EA  4FEF 0028                lea.l      A7, [A7 + 0x28]
  2170. label000015EE:
  2171. 000015EE  2054                     movea.l    A0, [A4]
  2172. 000015F0  D7E8 0034                add.l      A3, [A0 + 0x34]
  2173. 000015F4  4A04                     tst.b      D4
  2174. 000015F6  6612                     bne        +0x14 /* 0000160A */
  2175. 000015F8  2028 0034                move.l     D0, [A0 + 0x34]
  2176. 000015FC  D1AE FFE8                add.l      [A6 - 0x18], D0
  2177. 00001600  2054                     movea.l    A0, [A4]
  2178. 00001602  2028 0034                move.l     D0, [A0 + 0x34]
  2179. 00001606  D1AE FFEC                add.l      [A6 - 0x14], D0
  2180. label0000160A:
  2181. 0000160A  3007                     move.w     D0, D7
  2182. 0000160C  5247                     addq.w     D7, 1
  2183. label0000160E:
  2184. 0000160E  2054                     movea.l    A0, [A4]
  2185. 00001610  BE68 003C                cmp.w      D7, [A0 + 0x3C]
  2186. 00001614  6D00 FE98                blt        -0x166 /* 000014AE */
  2187. label00001618:
  2188. 00001618  4AAE FFE4                tst.l      [A6 - 0x1C]
  2189. 0000161C  670A                     beq        +0xC /* 00001628 */
  2190. 0000161E  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2191. 00001622  4EBA F34C                jsr        [PC - 0xCB4 /* 00000970 */]
  2192. 00001626  584F                     addq.w     A7, 4
  2193. label00001628:
  2194. 00001628  302E FFE2                move.w     D0, [A6 - 0x1E]
  2195. 0000162C  4CEE 18F0 FFC0           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x40]
  2196. 00001632  4E5E                     unlink     A6
  2197. 00001634  4E75                     rts
  2198. 00001636  9150                     sub.w      [A0], D0
  2199. 00001638  4344                     chk.w      D1, D4
  2200. 0000163A  6765                     beq        +0x67 /* 000016A1 */
  2201. 0000163C  7449                     moveq.l    D2, 0x49
  2202. 0000163E  6E74                     bgt        +0x76 /* 000016B4 */
  2203. 00001640  6572                     bcs        +0x74 /* 000016B4 */
  2204. 00001642  7042                     moveq.l    D0, 0x42
  2205. 00001644  6C6F                     bge        +0x71 /* 000016B5 */
  2206. 00001646  636B                     bls        +0x6D /* 000016B3 */
  2207. 00001648  0000 0000                ori.b      D0, 0x0
  2208. fn0000164C:
  2209. 0000164C  4E56 0000                link       A6, 0
  2210. 00001650  2F0C                     move.l     -[A7], A4
  2211. 00001652  286E 0008                movea.l    A4, [A6 + 0x8]
  2212. 00001656  2054                     movea.l    A0, [A4]
  2213. 00001658  4AA8 0044                tst.l      [A0 + 0x44]
  2214. 0000165C  6728                     beq        +0x2A /* 00001686 */
  2215. 0000165E  2248                     movea.l    A1, A0
  2216. 00001660  3028 0040                move.w     D0, [A0 + 0x40]
  2217. 00001664  B069 0042                cmp.w      D0, [A1 + 0x42]
  2218. 00001668  6F06                     ble        +0x8 /* 00001670 */
  2219. 0000166A  3368 0042 0040           move.w     [A1 + 0x40], [A0 + 0x42]
  2220. label00001670:
  2221. 00001670  2054                     movea.l    A0, [A4]
  2222. 00001672  3F28 0040                move.w     -[A7], [A0 + 0x40]
  2223. 00001676  3F28 0042                move.w     -[A7], [A0 + 0x42]
  2224. 0000167A  2F28 004C                move.l     -[A7], [A0 + 0x4C]
  2225. 0000167E  2F28 0044                move.l     -[A7], [A0 + 0x44]
  2226. 00001682  205F                     movea.l    A0, [A7]+
  2227. 00001684  4E90                     jsr        [A0]
  2228. label00001686:
  2229. 00001686  2054                     movea.l    A0, [A4]
  2230. 00001688  4AA8 0048                tst.l      [A0 + 0x48]
  2231. 0000168C  6714                     beq        +0x16 /* 000016A2 */
  2232. 0000168E  558F                     subq.l     A7, 2
  2233. 00001690  2054                     movea.l    A0, [A4]
  2234. 00001692  2F28 0050                move.l     -[A7], [A0 + 0x50]
  2235. 00001696  2F28 0048                move.l     -[A7], [A0 + 0x48]
  2236. 0000169A  205F                     movea.l    A0, [A7]+
  2237. 0000169C  4E90                     jsr        [A0]
  2238. 0000169E  101F                     move.b     D0, [A7]+
  2239. 000016A0  6002                     bra        +0x4 /* 000016A4 */
  2240. label000016A2:
  2241. 000016A2  7000                     moveq.l    D0, 0x00
  2242. label000016A4:
  2243. 000016A4  286E FFFC                movea.l    A4, [A6 - 0x4]
  2244. 000016A8  4E5E                     unlink     A6
  2245. 000016AA  4E75                     rts
  2246. 000016AC  8E50                     or.w       D7, [A0]
  2247. 000016AE  4344                     chk.w      D1, D4
  2248. 000016B0  646F                     bcc        +0x71 /* 00001721 */
  2249. 000016B2  4361                     chk.w      D1, -[A1]
  2250. label000016B4:
  2251. 000016B4  6C6C                     bge        +0x6E /* 00001722 */
  2252. 000016B6  6261                     bhi        +0x63 /* 00001719 */
  2253. 000016B8  636B                     bls        +0x6D /* 00001725 */
  2254. 000016BA  7300                     moveq.l    D1, 0x00
  2255. 000016BC  0000 0000                ori.b      D0, 0x0
  2256. fn000016C0:
  2257. 000016C0  4E56 FFEE                link       A6, -0x0012
  2258. 000016C4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2259. 000016C8  3A2E 002A                move.w     D5, [A6 + 0x2A]
  2260. 000016CC  3C2E 0016                move.w     D6, [A6 + 0x16]
  2261. 000016D0  426E FFFE                clr.w      [A6 - 0x2]
  2262. 000016D4  6000 00AE                bra        +0xB0 /* 00001784 */
  2263. label000016D8:
  2264. 000016D8  302E FFFE                move.w     D0, [A6 - 0x2]
  2265. 000016DC  48C0                     ext.l      D0
  2266. 000016DE  2D40 FFF2                move.l     [A6 - 0xE], D0
  2267. 000016E2  222E 001C                move.l     D1, [A6 + 0x1C]
  2268. 000016E6  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  2269. 000016EA  2840                     movea.l    A4, D0
  2270. 000016EC  D9EE 0008                add.l      A4, [A6 + 0x8]
  2271. 000016F0  202E FFF2                move.l     D0, [A6 - 0xE]
  2272. 000016F4  222E 0030                move.l     D1, [A6 + 0x30]
  2273. 000016F8  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  2274. 000016FC  2640                     movea.l    A3, D0
  2275. 000016FE  D7EE 0020                add.l      A3, [A6 + 0x20]
  2276. 00001702  2D6E 0018 FFEE           move.l     [A6 - 0x12], [A6 + 0x18]
  2277. 00001708  206E 000C                movea.l    A0, [A6 + 0xC]
  2278. 0000170C  3810                     move.w     D4, [A0]
  2279. 0000170E  6008                     bra        +0xA /* 00001718 */
  2280. label00001710:
  2281. 00001710  D9EE FFEE                add.l      A4, [A6 - 0x12]
  2282. 00001714  3004                     move.w     D0, D4
  2283. 00001716  5244                     addq.w     D4, 1
  2284. label00001718:
  2285. 00001718  206E 0024                movea.l    A0, [A6 + 0x24]
  2286. 0000171C  B850                     cmp.w      D4, [A0]
  2287. 0000171E  66F0                     bne        -0xE /* 00001710 */
  2288. 00001720  2D4C FFF6                move.l     [A6 - 0xA], A4
  2289. // begin alternate branch 00001722-00001724
  2290. label00001722:
  2291. 00001722  FFF6                     .invalid   <<F/7/7>>
  2292. // end alternate branch 00001722-00001724
  2293. label00001722: // (misaligned)
  2294. 00001724  2D4B FFFA                move.l     [A6 - 0x6], A3
  2295. 00001728  6048                     bra        +0x4A /* 00001772 */
  2296. label0000172A:
  2297. 0000172A  206E 000C                movea.l    A0, [A6 + 0xC]
  2298. 0000172E  3E28 0002                move.w     D7, [A0 + 0x2]
  2299. 00001732  6018                     bra        +0x1A /* 0000174C */
  2300. label00001734:
  2301. 00001734  206E 0024                movea.l    A0, [A6 + 0x24]
  2302. 00001738  BE68 0002                cmp.w      D7, [A0 + 0x2]
  2303. 0000173C  6C04                     bge        +0x6 /* 00001742 */
  2304. 0000173E  D8C6                     add.w      A4, D6
  2305. 00001740  6006                     bra        +0x8 /* 00001748 */
  2306. label00001742:
  2307. 00001742  1694                     move.b     [A3], [A4]
  2308. 00001744  D8C6                     add.w      A4, D6
  2309. 00001746  D6C5                     add.w      A3, D5
  2310. label00001748:
  2311. 00001748  3007                     move.w     D0, D7
  2312. 0000174A  5247                     addq.w     D7, 1
  2313. label0000174C:
  2314. 0000174C  206E 0024                movea.l    A0, [A6 + 0x24]
  2315. 00001750  BE68 0006                cmp.w      D7, [A0 + 0x6]
  2316. 00001754  6DDE                     blt        -0x20 /* 00001734 */
  2317. 00001756  286E 0018                movea.l    A4, [A6 + 0x18]
  2318. 0000175A  D9EE FFF6                add.l      A4, [A6 - 0xA]
  2319. 0000175E  266E 002C                movea.l    A3, [A6 + 0x2C]
  2320. 00001762  D7EE FFFA                add.l      A3, [A6 - 0x6]
  2321. 00001766  2D4C FFF6                move.l     [A6 - 0xA], A4
  2322. 0000176A  2D4B FFFA                move.l     [A6 - 0x6], A3
  2323. 0000176E  3004                     move.w     D0, D4
  2324. 00001770  5244                     addq.w     D4, 1
  2325. label00001772:
  2326. 00001772  206E 0024                movea.l    A0, [A6 + 0x24]
  2327. 00001776  B868 0004                cmp.w      D4, [A0 + 0x4]
  2328. 0000177A  6DAE                     blt        -0x50 /* 0000172A */
  2329. 0000177C  302E FFFE                move.w     D0, [A6 - 0x2]
  2330. 00001780  526E FFFE                addq.w     [A6 - 0x2], 1
  2331. label00001784:
  2332. 00001784  302E FFFE                move.w     D0, [A6 - 0x2]
  2333. 00001788  B06E 0012                cmp.w      D0, [A6 + 0x12]
  2334. 0000178C  6D00 FF4A                blt        -0xB4 /* 000016D8 */
  2335. 00001790  4CEE 18F0 FFD6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x2A]
  2336. 00001796  4E5E                     unlink     A6
  2337. 00001798  4E75                     rts
  2338. 0000179A  9050                     sub.w      D0, [A0]
  2339. 0000179C  4344                     chk.w      D1, D4
  2340. 0000179E  636F                     bls        +0x71 /* 0000180F */
  2341. 000017A0  7079                     moveq.l    D0, 0x79
  2342. 000017A2  496D 6167                chk.w      D4, [A5 + 0x6167]
  2343. 000017A6  6544                     bcs        +0x46 /* 000017EC */
  2344. 000017A8  6174                     bsr        +0x76 /* 0000181E */
  2345. 000017AA  6100 0000                bsr        +0x2 /* 000017AC */
  2346. // begin alternate branch 000017AC-000017B8
  2347. fn000017AC:
  2348. 000017AC  0000 0000                ori.b      D0, 0x0
  2349. fn000017B0:
  2350. 000017B0  4E56 0000                link       A6, 0
  2351. 000017B4  48E7 0308                movem.l    -[A7], D6,D7,A4
  2352. // end alternate branch 000017AC-000017B8
  2353. fn000017AC: // (misaligned)
  2354. 000017AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2355. fn000017B0: // (misaligned)
  2356. 000017B2  0000 48E7                ori.b      D0, 0xE7
  2357. 000017B6  0308                     btst       A0, D1
  2358. 000017B8  1C2E 000F                move.b     D6, [A6 + 0xF]
  2359. 000017BC  286E 0008                movea.l    A4, [A6 + 0x8]
  2360. 000017C0  7000                     moveq.l    D0, 0x00
  2361. 000017C2  1006                     move.b     D0, D6
  2362. 000017C4  0C40 0005                cmpi.w     D0, 0x5
  2363. 000017C8  6710                     beq        +0x12 /* 000017DA */
  2364. 000017CA  7000                     moveq.l    D0, 0x00
  2365. 000017CC  1006                     move.b     D0, D6
  2366. 000017CE  0C40 0004                cmpi.w     D0, 0x4
  2367. 000017D2  6706                     beq        +0x8 /* 000017DA */
  2368. 000017D4  7000                     moveq.l    D0, 0x00
  2369. 000017D6  6000 00A8                bra        +0xAA /* 00001880 */
  2370. label000017DA:
  2371. 000017DA  7000                     moveq.l    D0, 0x00
  2372. 000017DC  1006                     move.b     D0, D6
  2373. 000017DE  0C40 0005                cmpi.w     D0, 0x5
  2374. 000017E2  6604                     bne        +0x6 /* 000017E8 */
  2375. 000017E4  7004                     moveq.l    D0, 0x04
  2376. 000017E6  6002                     bra        +0x4 /* 000017EA */
  2377. label000017E8:
  2378. 000017E8  7002                     moveq.l    D0, 0x02
  2379. label000017EA:
  2380. 000017EA  4880                     ext.w      D0
  2381. label000017EC:
  2382. 000017EC  3E00                     move.w     D7, D0
  2383. 000017EE  302C 0006                move.w     D0, [A4 + 0x6]
  2384. 000017F2  48C0                     ext.l      D0
  2385. 000017F4  322C 0002                move.w     D1, [A4 + 0x2]
  2386. 000017F8  48C1                     ext.l      D1
  2387. 000017FA  9081                     sub.l      D0, D1
  2388. 000017FC  48C7                     ext.l      D7
  2389. 000017FE  BE80                     cmp.l      D7, D0
  2390. 00001800  6E16                     bgt        +0x18 /* 00001818 */
  2391. 00001802  302C 0004                move.w     D0, [A4 + 0x4]
  2392. 00001806  48C0                     ext.l      D0
  2393. 00001808  3214                     move.w     D1, [A4]
  2394. 0000180A  48C1                     ext.l      D1
  2395. 0000180C  9081                     sub.l      D0, D1
  2396. 0000180E  48C7                     ext.l      D7
  2397. 00001810  BE80                     cmp.l      D7, D0
  2398. 00001812  6E04                     bgt        +0x6 /* 00001818 */
  2399. 00001814  7000                     moveq.l    D0, 0x00
  2400. 00001816  6068                     bra        +0x6A /* 00001880 */
  2401. label00001818:
  2402. 00001818  302C 0006                move.w     D0, [A4 + 0x6]
  2403. 0000181C  48C0                     ext.l      D0
  2404. fn0000181E:
  2405. 0000181E  322C 0002                move.w     D1, [A4 + 0x2]
  2406. 00001822  48C1                     ext.l      D1
  2407. 00001824  9081                     sub.l      D0, D1
  2408. 00001826  48C7                     ext.l      D7
  2409. 00001828  BE80                     cmp.l      D7, D0
  2410. 0000182A  6F26                     ble        +0x28 /* 00001852 */
  2411. 0000182C  4A6C 0002                tst.w      [A4 + 0x2]
  2412. 00001830  670A                     beq        +0xC /* 0000183C */
  2413. 00001832  BE6C 0002                cmp.w      D7, [A4 + 0x2]
  2414. 00001836  6F04                     ble        +0x6 /* 0000183C */
  2415. 00001838  426C 0002                clr.w      [A4 + 0x2]
  2416. label0000183C:
  2417. 0000183C  4A6C 0002                tst.w      [A4 + 0x2]
  2418. 00001840  6706                     beq        +0x8 /* 00001848 */
  2419. 00001842  9F6C 0002                sub.w      [A4 + 0x2], D7
  2420. 00001846  600A                     bra        +0xC /* 00001852 */
  2421. label00001848:
  2422. 00001848  3007                     move.w     D0, D7
  2423. 0000184A  D06C 0002                add.w      D0, [A4 + 0x2]
  2424. 0000184E  3940 0006                move.w     [A4 + 0x6], D0
  2425. label00001852:
  2426. 00001852  302C 0004                move.w     D0, [A4 + 0x4]
  2427. 00001856  48C0                     ext.l      D0
  2428. 00001858  3214                     move.w     D1, [A4]
  2429. 0000185A  48C1                     ext.l      D1
  2430. 0000185C  9081                     sub.l      D0, D1
  2431. 0000185E  48C7                     ext.l      D7
  2432. 00001860  BE80                     cmp.l      D7, D0
  2433. 00001862  6F1A                     ble        +0x1C /* 0000187E */
  2434. 00001864  4A54                     tst.w      [A4]
  2435. 00001866  6706                     beq        +0x8 /* 0000186E */
  2436. 00001868  BE54                     cmp.w      D7, [A4]
  2437. 0000186A  6F02                     ble        +0x4 /* 0000186E */
  2438. 0000186C  4254                     clr.w      [A4]
  2439. label0000186E:
  2440. 0000186E  4A54                     tst.w      [A4]
  2441. 00001870  6704                     beq        +0x6 /* 00001876 */
  2442. 00001872  9F54                     sub.w      [A4], D7
  2443. 00001874  6008                     bra        +0xA /* 0000187E */
  2444. label00001876:
  2445. 00001876  3007                     move.w     D0, D7
  2446. 00001878  D054                     add.w      D0, [A4]
  2447. 0000187A  3940 0004                move.w     [A4 + 0x4], D0
  2448. label0000187E:
  2449. 0000187E  7001                     moveq.l    D0, 0x01
  2450. label00001880:
  2451. 00001880  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  2452. 00001886  4E5E                     unlink     A6
  2453. 00001888  4E75                     rts
  2454. 0000188A  8D50                     or.w       [A0], D6
  2455. 0000188C  4344                     chk.w      D1, D4
  2456. 0000188E  6164                     bsr        +0x66 /* 000018F4 */
  2457. 00001890  6A75                     bpl        +0x77 /* 00001907 */
  2458. 00001892  7374                     moveq.l    D1, 0x74
  2459. 00001894  5265                     addq.w     -[A5], 1
  2460. 00001896  6374                     bls        +0x76 /* 0000190C */
  2461. 00001898  0000 0000                ori.b      D0, 0x0
  2462. fn0000189C:
  2463. 0000189C  4E56 FFF2                link       A6, -0x000E
  2464. 000018A0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2465. 000018A4  426E FFFE                clr.w      [A6 - 0x2]
  2466. 000018A8  203C 0000 0508           move.l     D0, 0x508
  2467. 000018AE  A122                     syscall    NewHandle, flags=1
  2468. 000018B0  2848                     movea.l    A4, A0
  2469. 000018B2  200C                     move.l     D0, A4
  2470. 000018B4  670A                     beq        +0xC /* 000018C0 */
  2471. 000018B6  4A94                     tst.l      [A4]
  2472. 000018B8  6706                     beq        +0x8 /* 000018C0 */
  2473. 000018BA  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  2474. 000018BE  6706                     beq        +0x8 /* 000018C6 */
  2475. label000018C0:
  2476. 000018C0  7000                     moveq.l    D0, 0x00
  2477. 000018C2  6000 01C6                bra        +0x1C8 /* 00001A8A */
  2478. label000018C6:
  2479. 000018C6  2054                     movea.l    A0, [A4]
  2480. 000018C8  20AE 0008                move.l     [A0], [A6 + 0x8]
  2481. 000018CC  203C 0000 0100           move.l     D0, 0x100
  2482. 000018D2  A11E                     syscall    NewPtr, flags=1
  2483. 000018D4  2D48 FFF2                move.l     [A6 - 0xE], A0
  2484. 000018D8  6700 01AA                beq        +0x1AC /* 00001A84 */
  2485. 000018DC  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  2486. 000018E0  6600 01A2                bne        +0x1A4 /* 00001A84 */
  2487. 000018E4  7E00                     moveq.l    D7, 0x00
  2488. label000018E6:
  2489. 000018E6  2054                     movea.l    A0, [A4]
  2490. 000018E8  2007                     move.l     D0, D7
  2491. 000018EA  D080                     add.l      D0, D0
  2492. 000018EC  31BC FFFF 0808           move.w     [A0 + D0 + 0x8], 0xFFFF
  2493. 000018F2  2007                     move.l     D0, D7
  2494. fn000018F4:
  2495. 000018F4  5287                     addq.l     D7, 1
  2496. 000018F6  707E                     moveq.l    D0, 0x7E
  2497. 000018F8  B087                     cmp.l      D0, D7
  2498. 000018FA  6EEA                     bgt        -0x14 /* 000018E6 */
  2499. 000018FC  7E00                     moveq.l    D7, 0x00
  2500. label000018FE:
  2501. 000018FE  2054                     movea.l    A0, [A4]
  2502. 00001900  2007                     move.l     D0, D7
  2503. 00001902  E580                     asl        D0, 2
  2504. 00001904  41E8 0104                lea.l      A0, [A0 + 0x104]
  2505. 00001908  7200                     moveq.l    D1, 0x00
  2506. 0000190A  2181 0800                move.l     [A0 + D0], D1
  2507. // begin alternate branch 0000190C-00001910
  2508. label0000190C:
  2509. 0000190C  0800 2007                btst.b     D0, 0x7
  2510. // end alternate branch 0000190C-00001910
  2511. label0000190C: // (misaligned)
  2512. 0000190E  2007                     move.l     D0, D7
  2513. 00001910  5287                     addq.l     D7, 1
  2514. 00001912  0C87 0000 0101           cmpi.l     D7, 0x101
  2515. 00001918  6DE4                     blt        -0x1A /* 000018FE */
  2516. 0000191A  4878 0100                push.l     0x100
  2517. 0000191E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2518. 00001922  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2519. 00001926  4EAD 33CA                jsr        [A5 + 0x33CA /* export_1653 */]
  2520. 0000192A  3D40 FFFE                move.w     [A6 - 0x2], D0
  2521. 0000192E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2522. 00001932  6600 014A                bne        +0x14C /* 00001A7E */
  2523. 00001936  266E FFF2                movea.l    A3, [A6 - 0xE]
  2524. 0000193A  7000                     moveq.l    D0, 0x00
  2525. 0000193C  101B                     move.b     D0, [A3]+
  2526. 0000193E  2D40 FFFA                move.l     [A6 - 0x6], D0
  2527. 00001942  52AE FFFA                addq.l     [A6 - 0x6], 1
  2528. 00001946  7003                     moveq.l    D0, 0x03
  2529. 00001948  2F00                     move.l     -[A7], D0
  2530. 0000194A  2F3C FFFF FF00           move.l     -[A7], 0xFFFFFF00
  2531. 00001950  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2532. 00001954  4EAD 33D2                jsr        [A5 + 0x33D2 /* export_1654 */]
  2533. 00001958  7003                     moveq.l    D0, 0x03
  2534. 0000195A  2F00                     move.l     -[A7], D0
  2535. 0000195C  222E FFFA                move.l     D1, [A6 - 0x6]
  2536. 00001960  E581                     asl        D1, 2
  2537. 00001962  5281                     addq.l     D1, 1
  2538. 00001964  2F01                     move.l     -[A7], D1
  2539. 00001966  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2540. 0000196A  4EAD 33D2                jsr        [A5 + 0x33D2 /* export_1654 */]
  2541. 0000196E  7E00                     moveq.l    D7, 0x00
  2542. 00001970  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2543. 00001974  6000 00F6                bra        +0xF8 /* 00001A6C */
  2544. label00001978:
  2545. 00001978  1813                     move.b     D4, [A3]
  2546. 0000197A  1004                     move.b     D0, D4
  2547. 0000197C  5204                     addq.b     D4, 1
  2548. 0000197E  7000                     moveq.l    D0, 0x00
  2549. 00001980  102B 0002                move.b     D0, [A3 + 0x2]
  2550. 00001984  323C 00FF                move.w     D1, 0xFF
  2551. 00001988  C200                     and.b      D1, D0
  2552. 0000198A  7000                     moveq.l    D0, 0x00
  2553. 0000198C  1001                     move.b     D0, D1
  2554. 0000198E  7200                     moveq.l    D1, 0x00
  2555. 00001990  122B 0001                move.b     D1, [A3 + 0x1]
  2556. 00001994  343C 00FF                move.w     D2, 0xFF
  2557. 00001998  C401                     and.b      D2, D1
  2558. 0000199A  7200                     moveq.l    D1, 0x00
  2559. 0000199C  1202                     move.b     D1, D2
  2560. 0000199E  E189                     lsl        D1, 8
  2561. 000019A0  8280                     or.l       D1, D0
  2562. 000019A2  7010                     moveq.l    D0, 0x10
  2563. 000019A4  9004                     sub.b      D0, D4
  2564. 000019A6  E0A1                     asr        D1, D0
  2565. 000019A8  7000                     moveq.l    D0, 0x00
  2566. 000019AA  1004                     move.b     D0, D4
  2567. 000019AC  D040                     add.w      D0, D0
  2568. 000019AE  41ED E8D4                lea.l      A0, [A5 - 0x172C]
  2569. 000019B2  3030 0000                move.w     D0, [A0 + D0.w]
  2570. 000019B6  48C0                     ext.l      D0
  2571. 000019B8  C081                     and.l      D0, D1
  2572. 000019BA  3D40 FFF8                move.w     [A6 - 0x8], D0
  2573. 000019BE  1D6B 0003 FFF7           move.b     [A6 - 0x9], [A3 + 0x3]
  2574. 000019C4  588B                     addq.l     A3, 4
  2575. 000019C6  7000                     moveq.l    D0, 0x00
  2576. 000019C8  1004                     move.b     D0, D4
  2577. 000019CA  0C00 0006                cmpi.b     D0, 0x6
  2578. 000019CE  6224                     bhi        +0x26 /* 000019F4 */
  2579. 000019D0  7000                     moveq.l    D0, 0x00
  2580. 000019D2  102E FFF7                move.b     D0, [A6 - 0x9]
  2581. 000019D6  7200                     moveq.l    D1, 0x00
  2582. 000019D8  1204                     move.b     D1, D4
  2583. 000019DA  E541                     asl        D1.w, 2
  2584. 000019DC  41ED E8F8                lea.l      A0, [A5 - 0x1708]
  2585. 000019E0  7400                     moveq.l    D2, 0x00
  2586. 000019E2  342E FFF8                move.w     D2, [A6 - 0x8]
  2587. 000019E6  D4B0 1000                add.l      D2, [A0 + D1.w]
  2588. 000019EA  2054                     movea.l    A0, [A4]
  2589. 000019EC  D482                     add.l      D2, D2
  2590. 000019EE  3180 2808                move.w     [A0 + D2 + 0x8], D0
  2591. 000019F2  6074                     bra        +0x76 /* 00001A68 */
  2592. label000019F4:
  2593. 000019F4  7000                     moveq.l    D0, 0x00
  2594. 000019F6  302E FFF8                move.w     D0, [A6 - 0x8]
  2595. 000019FA  223C 0000 0101           move.l     D1, 0x101
  2596. 00001A00  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  2597. 00001A04  2C00                     move.l     D6, D0
  2598. 00001A06  2A06                     move.l     D5, D6
  2599. 00001A08  6010                     bra        +0x12 /* 00001A1A */
  2600. label00001A0A:
  2601. 00001A0A  5286                     addq.l     D6, 1
  2602. 00001A0C  0C86 0000 0101           cmpi.l     D6, 0x101
  2603. 00001A12  6602                     bne        +0x4 /* 00001A16 */
  2604. 00001A14  7C00                     moveq.l    D6, 0x00
  2605. label00001A16:
  2606. 00001A16  BA86                     cmp.l      D5, D6
  2607. 00001A18  6764                     beq        +0x66 /* 00001A7E */
  2608. label00001A1A:
  2609. 00001A1A  2054                     movea.l    A0, [A4]
  2610. 00001A1C  2006                     move.l     D0, D6
  2611. 00001A1E  E580                     asl        D0, 2
  2612. 00001A20  41E8 0104                lea.l      A0, [A0 + 0x104]
  2613. 00001A24  4AB0 0800                tst.l      [A0 + D0]
  2614. 00001A28  66E0                     bne        -0x1E /* 00001A0A */
  2615. 00001A2A  7000                     moveq.l    D0, 0x00
  2616. 00001A2C  1004                     move.b     D0, D4
  2617. 00001A2E  323C 00FF                move.w     D1, 0xFF
  2618. 00001A32  C200                     and.b      D1, D0
  2619. 00001A34  7000                     moveq.l    D0, 0x00
  2620. 00001A36  1001                     move.b     D0, D1
  2621. 00001A38  E148                     lsl        D0.w, 8
  2622. 00001A3A  4840                     swap.w     D0
  2623. 00001A3C  4240                     clr.w      D0
  2624. 00001A3E  7200                     moveq.l    D1, 0x00
  2625. 00001A40  322E FFF8                move.w     D1, [A6 - 0x8]
  2626. 00001A44  E189                     lsl        D1, 8
  2627. 00001A46  8280                     or.l       D1, D0
  2628. 00001A48  7000                     moveq.l    D0, 0x00
  2629. 00001A4A  102E FFF7                move.b     D0, [A6 - 0x9]
  2630. 00001A4E  343C 00FF                move.w     D2, 0xFF
  2631. 00001A52  C400                     and.b      D2, D0
  2632. 00001A54  7000                     moveq.l    D0, 0x00
  2633. 00001A56  1002                     move.b     D0, D2
  2634. 00001A58  8081                     or.l       D0, D1
  2635. 00001A5A  2054                     movea.l    A0, [A4]
  2636. 00001A5C  2206                     move.l     D1, D6
  2637. 00001A5E  E581                     asl        D1, 2
  2638. 00001A60  41E8 0104                lea.l      A0, [A0 + 0x104]
  2639. 00001A64  2180 1800                move.l     [A0 + D1], D0
  2640. label00001A68:
  2641. 00001A68  2007                     move.l     D0, D7
  2642. 00001A6A  5287                     addq.l     D7, 1
  2643. label00001A6C:
  2644. 00001A6C  BEAE FFFA                cmp.l      D7, [A6 - 0x6]
  2645. 00001A70  6D00 FF06                blt        -0xF8 /* 00001978 */
  2646. 00001A74  206E FFF2                movea.l    A0, [A6 - 0xE]
  2647. 00001A78  A01F                     syscall    DisposPtr/DisposePtr
  2648. 00001A7A  200C                     move.l     D0, A4
  2649. 00001A7C  600C                     bra        +0xE /* 00001A8A */
  2650. label00001A7E:
  2651. 00001A7E  206E FFF2                movea.l    A0, [A6 - 0xE]
  2652. 00001A82  A01F                     syscall    DisposPtr/DisposePtr
  2653. label00001A84:
  2654. 00001A84  204C                     movea.l    A0, A4
  2655. 00001A86  A023                     syscall    DisposHandle/DisposeHandle
  2656. 00001A88  7000                     moveq.l    D0, 0x00
  2657. label00001A8A:
  2658. 00001A8A  4CEE 18F0 FFDA           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x26]
  2659. 00001A90  4E5E                     unlink     A6
  2660. 00001A92  4E75                     rts
  2661. 00001A94  9250                     sub.w      D1, [A0]
  2662. 00001A96  4344                     chk.w      D1, D4
  2663. 00001A98  486F 7065                pea.l      [A7 + 0x7065]
  2664. 00001A9C  6E43                     bgt        +0x45 /* 00001AE1 */
  2665. 00001A9E  6F6D                     ble        +0x6F /* 00001B0D */
  2666. 00001AA0  7072                     moveq.l    D0, 0x72
  2667. 00001AA2  6573                     bcs        +0x75 /* 00001B17 */
  2668. 00001AA4  736F                     moveq.l    D1, 0x6F
  2669. 00001AA6  7200                     moveq.l    D1, 0x00
  2670. 00001AA8  0000 0000                ori.b      D0, 0x0
  2671. fn00001AAC:
  2672. 00001AAC  4E56 0000                link       A6, 0
  2673. 00001AB0  2F0C                     move.l     -[A7], A4
  2674. 00001AB2  286E 0008                movea.l    A4, [A6 + 0x8]
  2675. 00001AB6  2054                     movea.l    A0, [A4]
  2676. 00001AB8  A023                     syscall    DisposHandle/DisposeHandle
  2677. 00001ABA  7000                     moveq.l    D0, 0x00
  2678. 00001ABC  2880                     move.l     [A4], D0
  2679. 00001ABE  286E FFFC                movea.l    A4, [A6 - 0x4]
  2680. 00001AC2  4E5E                     unlink     A6
  2681. 00001AC4  4E75                     rts
  2682. 00001AC6  9350                     sub.w      [A0], D1
  2683. 00001AC8  4344                     chk.w      D1, D4
  2684. 00001ACA  4863                     pea.l      -[A3]
  2685. 00001ACC  6C6F                     bge        +0x71 /* 00001B3D */
  2686. 00001ACE  7365                     moveq.l    D1, 0x65
  2687. 00001AD0  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  2688. 00001AD4  7265                     moveq.l    D1, 0x65
  2689. 00001AD6  7373                     moveq.l    D1, 0x73
  2690. 00001AD8  6F72                     ble        +0x74 /* 00001B4C */
  2691. 00001ADA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2692. // begin alternate branch 00001ADC-00001AE2
  2693. fn00001ADC:
  2694. 00001ADC  4E56 0000                link       A6, 0
  2695. 00001AE0  2F0C                     move.l     -[A7], A4
  2696. // end alternate branch 00001ADC-00001AE2
  2697. fn00001ADC: // (misaligned)
  2698. 00001ADE  0000 2F0C                ori.b      D0, 0xC
  2699. 00001AE2  286E 0008                movea.l    A4, [A6 + 0x8]
  2700. 00001AE6  2054                     movea.l    A0, [A4]
  2701. 00001AE8  4268 0004                clr.w      [A0 + 0x4]
  2702. 00001AEC  2054                     movea.l    A0, [A4]
  2703. 00001AEE  4228 0006                clr.b      [A0 + 0x6]
  2704. 00001AF2  286E FFFC                movea.l    A4, [A6 - 0x4]
  2705. 00001AF6  4E5E                     unlink     A6
  2706. 00001AF8  4E75                     rts
  2707. 00001AFA  8D50                     or.w       [A0], D6
  2708. 00001AFC  4344                     chk.w      D1, D4
  2709. 00001AFE  4870 7265                pea.l      [A0 + D7.w * 2 + 0x65]
  2710. 00001B02  4465                     neg.w      -[A5]
  2711. 00001B04  636F                     bls        +0x71 /* 00001B75 */
  2712. 00001B06  6465                     bcc        +0x67 /* 00001B6D */
  2713. 00001B08  0000 0000                ori.b      D0, 0x0
  2714. fn00001B0C:
  2715. 00001B0C  4E56 FFF6                link       A6, -0x000A
  2716. 00001B10  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2717. 00001B14  286E 0008                movea.l    A4, [A6 + 0x8]
  2718. 00001B18  7000                     moveq.l    D0, 0x00
  2719. 00001B1A  2D40 FFFC                move.l     [A6 - 0x4], D0
  2720. 00001B1E  2054                     movea.l    A0, [A4]
  2721. 00001B20  3D68 0004 FFF6           move.w     [A6 - 0xA], [A0 + 0x4]
  2722. 00001B26  2054                     movea.l    A0, [A4]
  2723. 00001B28  1D68 0006 FFF9           move.b     [A6 - 0x7], [A0 + 0x6]
  2724. 00001B2E  2054                     movea.l    A0, [A4]
  2725. 00001B30  2650                     movea.l    A3, [A0]
  2726. 00001B32  4246                     clr.w      D6
  2727. 00001B34  4204                     clr.b      D4
  2728. 00001B36  6000 0168                bra        +0x16A /* 00001CA0 */
  2729. label00001B3A:
  2730. 00001B3A  4A6E FFF6                tst.w      [A6 - 0xA]
  2731. 00001B3E  662C                     bne        +0x2E /* 00001B6C */
  2732. 00001B40  2053                     movea.l    A0, [A3]
  2733. 00001B42  5368 005E                subq.w     [A0 + 0x5E], 1
  2734. 00001B46  4A68 005E                tst.w      [A0 + 0x5E]
  2735. 00001B4A  6C0A                     bge        +0xC /* 00001B56 */
  2736. label00001B4C:
  2737. 00001B4C  2F0B                     move.l     -[A7], A3
  2738. 00001B4E  4EAD 33DA                jsr        [A5 + 0x33DA /* export_1655 */]
  2739. 00001B52  584F                     addq.w     A7, 4
  2740. 00001B54  600C                     bra        +0xE /* 00001B62 */
  2741. label00001B56:
  2742. 00001B56  2053                     movea.l    A0, [A3]
  2743. 00001B58  2268 0064                movea.l    A1, [A0 + 0x64]
  2744. 00001B5C  52A8 0064                addq.l     [A0 + 0x64], 1
  2745. 00001B60  1011                     move.b     D0, [A1]
  2746. label00001B62:
  2747. 00001B62  1D40 FFF9                move.b     [A6 - 0x7], D0
  2748. 00001B66  3D7C 0080 FFF6           move.w     [A6 - 0xA], 0x80
  2749. label00001B6C:
  2750. 00001B6C  E34E                     lsl        D6.w, 1
  2751. 00001B6E  7000                     moveq.l    D0, 0x00
  2752. 00001B70  102E FFF9                move.b     D0, [A6 - 0x7]
  2753. 00001B74  322E FFF6                move.w     D1, [A6 - 0xA]
  2754. 00001B78  C240                     and.w      D1, D0
  2755. 00001B7A  6704                     beq        +0x6 /* 00001B80 */
  2756. 00001B7C  3006                     move.w     D0, D6
  2757. 00001B7E  5246                     addq.w     D6, 1
  2758. label00001B80:
  2759. 00001B80  5204                     addq.b     D4, 1
  2760. 00001B82  7000                     moveq.l    D0, 0x00
  2761. 00001B84  1004                     move.b     D0, D4
  2762. 00001B86  0C00 0010                cmpi.b     D0, 0x10
  2763. 00001B8A  6200 0136                bhi        +0x138 /* 00001CC2 */
  2764. 00001B8E  302E FFF6                move.w     D0, [A6 - 0xA]
  2765. 00001B92  E240                     asr        D0.w, 1
  2766. 00001B94  3D40 FFF6                move.w     [A6 - 0xA], D0
  2767. 00001B98  7000                     moveq.l    D0, 0x00
  2768. 00001B9A  1004                     move.b     D0, D4
  2769. 00001B9C  0C00 0006                cmpi.b     D0, 0x6
  2770. 00001BA0  6224                     bhi        +0x26 /* 00001BC6 */
  2771. 00001BA2  7000                     moveq.l    D0, 0x00
  2772. 00001BA4  1004                     move.b     D0, D4
  2773. 00001BA6  E540                     asl        D0.w, 2
  2774. 00001BA8  41ED E8F8                lea.l      A0, [A5 - 0x1708]
  2775. 00001BAC  7200                     moveq.l    D1, 0x00
  2776. 00001BAE  3206                     move.w     D1, D6
  2777. 00001BB0  D2B0 0000                add.l      D1, [A0 + D0.w]
  2778. 00001BB4  2054                     movea.l    A0, [A4]
  2779. 00001BB6  D281                     add.l      D1, D1
  2780. 00001BB8  3A30 1808                move.w     D5, [A0 + D1 + 0x8]
  2781. 00001BBC  0C45 FFFF                cmpi.w     D5, 0xFFFF
  2782. 00001BC0  6700 00DE                beq        +0xE0 /* 00001CA0 */
  2783. 00001BC4  607A                     bra        +0x7C /* 00001C40 */
  2784. label00001BC6:
  2785. 00001BC6  7000                     moveq.l    D0, 0x00
  2786. 00001BC8  3006                     move.w     D0, D6
  2787. 00001BCA  223C 0000 0101           move.l     D1, 0x101
  2788. 00001BD0  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  2789. 00001BD4  2E00                     move.l     D7, D0
  2790. 00001BD6  6056                     bra        +0x58 /* 00001C2E */
  2791. label00001BD8:
  2792. 00001BD8  2054                     movea.l    A0, [A4]
  2793. 00001BDA  2007                     move.l     D0, D7
  2794. 00001BDC  E580                     asl        D0, 2
  2795. 00001BDE  223C FFFF FF00           move.l     D1, 0xFFFFFF00
  2796. 00001BE4  41E8 0104                lea.l      A0, [A0 + 0x104]
  2797. 00001BE8  C2B0 0800                and.l      D1, [A0 + D0]
  2798. 00001BEC  7000                     moveq.l    D0, 0x00
  2799. 00001BEE  1004                     move.b     D0, D4
  2800. 00001BF0  343C 00FF                move.w     D2, 0xFF
  2801. 00001BF4  C400                     and.b      D2, D0
  2802. 00001BF6  7000                     moveq.l    D0, 0x00
  2803. 00001BF8  1002                     move.b     D0, D2
  2804. 00001BFA  E148                     lsl        D0.w, 8
  2805. 00001BFC  4840                     swap.w     D0
  2806. 00001BFE  4240                     clr.w      D0
  2807. 00001C00  7400                     moveq.l    D2, 0x00
  2808. 00001C02  3406                     move.w     D2, D6
  2809. 00001C04  E18A                     lsl        D2, 8
  2810. 00001C06  8480                     or.l       D2, D0
  2811. 00001C08  B481                     cmp.l      D2, D1
  2812. 00001C0A  6616                     bne        +0x18 /* 00001C22 */
  2813. 00001C0C  2054                     movea.l    A0, [A4]
  2814. 00001C0E  2007                     move.l     D0, D7
  2815. 00001C10  E580                     asl        D0, 2
  2816. 00001C12  2A3C 0000 00FF           move.l     D5, 0xFF
  2817. 00001C18  41E8 0104                lea.l      A0, [A0 + 0x104]
  2818. 00001C1C  CAB0 0800                and.l      D5, [A0 + D0]
  2819. 00001C20  601E                     bra        +0x20 /* 00001C40 */
  2820. label00001C22:
  2821. 00001C22  5287                     addq.l     D7, 1
  2822. 00001C24  0C87 0000 0101           cmpi.l     D7, 0x101
  2823. 00001C2A  6602                     bne        +0x4 /* 00001C2E */
  2824. 00001C2C  7E00                     moveq.l    D7, 0x00
  2825. label00001C2E:
  2826. 00001C2E  2054                     movea.l    A0, [A4]
  2827. 00001C30  2007                     move.l     D0, D7
  2828. 00001C32  E580                     asl        D0, 2
  2829. 00001C34  41E8 0104                lea.l      A0, [A0 + 0x104]
  2830. 00001C38  4AB0 0800                tst.l      [A0 + D0]
  2831. 00001C3C  669A                     bne        -0x64 /* 00001BD8 */
  2832. 00001C3E  6060                     bra        +0x62 /* 00001CA0 */
  2833. label00001C40:
  2834. 00001C40  0C45 0080                cmpi.w     D5, 0x80
  2835. 00001C44  6F0E                     ble        +0x10 /* 00001C54 */
  2836. 00001C46  48C5                     ext.l      D5
  2837. 00001C48  203C 0000 0100           move.l     D0, 0x100
  2838. 00001C4E  9085                     sub.l      D0, D5
  2839. 00001C50  4480                     neg.l      D0
  2840. 00001C52  3A00                     move.w     D5, D0
  2841. label00001C54:
  2842. 00001C54  206E 000C                movea.l    A0, [A6 + 0xC]
  2843. 00001C58  7000                     moveq.l    D0, 0x00
  2844. 00001C5A  1010                     move.b     D0, [A0]
  2845. 00001C5C  3D40 FFFA                move.w     [A6 - 0x6], D0
  2846. 00001C60  DB6E FFFA                add.w      [A6 - 0x6], D5
  2847. 00001C64  4A6E FFFA                tst.w      [A6 - 0x6]
  2848. 00001C68  6C04                     bge        +0x6 /* 00001C6E */
  2849. 00001C6A  7000                     moveq.l    D0, 0x00
  2850. 00001C6C  6016                     bra        +0x18 /* 00001C84 */
  2851. label00001C6E:
  2852. 00001C6E  0C6E 00FF FFFA           cmpi.w     [A6 - 0x6], 0xFF
  2853. 00001C74  6F06                     ble        +0x8 /* 00001C7C */
  2854. 00001C76  303C 00FF                move.w     D0, 0xFF
  2855. 00001C7A  6008                     bra        +0xA /* 00001C84 */
  2856. label00001C7C:
  2857. 00001C7C  7000                     moveq.l    D0, 0x00
  2858. 00001C7E  102E FFFB                move.b     D0, [A6 - 0x5]
  2859. 00001C82  4A80                     tst.l      D0
  2860. label00001C84:
  2861. 00001C84  206E 000C                movea.l    A0, [A6 + 0xC]
  2862. 00001C88  1080                     move.b     [A0], D0
  2863. 00001C8A  302E 0012                move.w     D0, [A6 + 0x12]
  2864. 00001C8E  48C0                     ext.l      D0
  2865. 00001C90  D1AE 000C                add.l      [A6 + 0xC], D0
  2866. 00001C94  4204                     clr.b      D4
  2867. 00001C96  7C00                     moveq.l    D6, 0x00
  2868. 00001C98  202E FFFC                move.l     D0, [A6 - 0x4]
  2869. 00001C9C  52AE FFFC                addq.l     [A6 - 0x4], 1
  2870. label00001CA0:
  2871. 00001CA0  202E FFFC                move.l     D0, [A6 - 0x4]
  2872. 00001CA4  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  2873. 00001CA8  6D00 FE90                blt        -0x16E /* 00001B3A */
  2874. 00001CAC  2054                     movea.l    A0, [A4]
  2875. 00001CAE  316E FFF6 0004           move.w     [A0 + 0x4], [A6 - 0xA]
  2876. 00001CB4  2054                     movea.l    A0, [A4]
  2877. 00001CB6  116E FFF9 0006           move.b     [A0 + 0x6], [A6 - 0x7]
  2878. 00001CBC  202E FFFC                move.l     D0, [A6 - 0x4]
  2879. 00001CC0  6008                     bra        +0xA /* 00001CCA */
  2880. label00001CC2:
  2881. 00001CC2  2054                     movea.l    A0, [A4]
  2882. 00001CC4  4268 0004                clr.w      [A0 + 0x4]
  2883. 00001CC8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2884. label00001CCA:
  2885. 00001CCA  4CEE 18F0 FFDE           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x22]
  2886. 00001CD0  4E5E                     unlink     A6
  2887. 00001CD2  4E75                     rts
  2888. 00001CD4  8950                     or.w       [A0], D4
  2889. 00001CD6  4344                     chk.w      D1, D4
  2890. 00001CD8  4861                     pea.l      -[A1]
  2891. 00001CDA  7070                     moveq.l    D0, 0x70
  2892. 00001CDC  6C79                     bge        +0x7B /* 00001D57 */
  2893. 00001CDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2894. // begin alternate branch 00001CE0-00001CE4
  2895. fn00001CE0:
  2896. 00001CE0  4E56 FFF8                link       A6, -0x0008
  2897. // end alternate branch 00001CE0-00001CE4
  2898. fn00001CE0: // (misaligned)
  2899. 00001CE2  FFF8                     .invalid   <<F/7/7>>
  2900. 00001CE4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2901. 00001CE8  286E 0008                movea.l    A4, [A6 + 0x8]
  2902. 00001CEC  7000                     moveq.l    D0, 0x00
  2903. 00001CEE  2D40 FFFC                move.l     [A6 - 0x4], D0
  2904. 00001CF2  2054                     movea.l    A0, [A4]
  2905. 00001CF4  3D68 0004 FFF8           move.w     [A6 - 0x8], [A0 + 0x4]
  2906. 00001CFA  2054                     movea.l    A0, [A4]
  2907. 00001CFC  1D68 0006 FFFB           move.b     [A6 - 0x5], [A0 + 0x6]
  2908. 00001D02  2054                     movea.l    A0, [A4]
  2909. 00001D04  2650                     movea.l    A3, [A0]
  2910. 00001D06  4246                     clr.w      D6
  2911. 00001D08  4204                     clr.b      D4
  2912. 00001D0A  6000 013E                bra        +0x140 /* 00001E4A */
  2913. label00001D0E:
  2914. 00001D0E  4A6E FFF8                tst.w      [A6 - 0x8]
  2915. 00001D12  662C                     bne        +0x2E /* 00001D40 */
  2916. 00001D14  2053                     movea.l    A0, [A3]
  2917. 00001D16  5368 005E                subq.w     [A0 + 0x5E], 1
  2918. 00001D1A  4A68 005E                tst.w      [A0 + 0x5E]
  2919. 00001D1E  6C0A                     bge        +0xC /* 00001D2A */
  2920. 00001D20  2F0B                     move.l     -[A7], A3
  2921. 00001D22  4EAD 33DA                jsr        [A5 + 0x33DA /* export_1655 */]
  2922. 00001D26  584F                     addq.w     A7, 4
  2923. 00001D28  600C                     bra        +0xE /* 00001D36 */
  2924. label00001D2A:
  2925. 00001D2A  2053                     movea.l    A0, [A3]
  2926. 00001D2C  2268 0064                movea.l    A1, [A0 + 0x64]
  2927. 00001D30  52A8 0064                addq.l     [A0 + 0x64], 1
  2928. 00001D34  1011                     move.b     D0, [A1]
  2929. label00001D36:
  2930. 00001D36  1D40 FFFB                move.b     [A6 - 0x5], D0
  2931. 00001D3A  3D7C 0080 FFF8           move.w     [A6 - 0x8], 0x80
  2932. label00001D40:
  2933. 00001D40  E34E                     lsl        D6.w, 1
  2934. 00001D42  7000                     moveq.l    D0, 0x00
  2935. 00001D44  102E FFFB                move.b     D0, [A6 - 0x5]
  2936. 00001D48  322E FFF8                move.w     D1, [A6 - 0x8]
  2937. 00001D4C  C240                     and.w      D1, D0
  2938. 00001D4E  6704                     beq        +0x6 /* 00001D54 */
  2939. 00001D50  3006                     move.w     D0, D6
  2940. 00001D52  5246                     addq.w     D6, 1
  2941. label00001D54:
  2942. 00001D54  5204                     addq.b     D4, 1
  2943. 00001D56  7000                     moveq.l    D0, 0x00
  2944. 00001D58  1004                     move.b     D0, D4
  2945. 00001D5A  0C00 0010                cmpi.b     D0, 0x10
  2946. 00001D5E  6200 010C                bhi        +0x10E /* 00001E6C */
  2947. 00001D62  302E FFF8                move.w     D0, [A6 - 0x8]
  2948. 00001D66  E240                     asr        D0.w, 1
  2949. 00001D68  3D40 FFF8                move.w     [A6 - 0x8], D0
  2950. 00001D6C  7000                     moveq.l    D0, 0x00
  2951. 00001D6E  1004                     move.b     D0, D4
  2952. 00001D70  0C00 0006                cmpi.b     D0, 0x6
  2953. 00001D74  6224                     bhi        +0x26 /* 00001D9A */
  2954. 00001D76  7000                     moveq.l    D0, 0x00
  2955. 00001D78  1004                     move.b     D0, D4
  2956. 00001D7A  E540                     asl        D0.w, 2
  2957. 00001D7C  41ED E8F8                lea.l      A0, [A5 - 0x1708]
  2958. 00001D80  7200                     moveq.l    D1, 0x00
  2959. 00001D82  3206                     move.w     D1, D6
  2960. 00001D84  D2B0 0000                add.l      D1, [A0 + D0.w]
  2961. 00001D88  2054                     movea.l    A0, [A4]
  2962. 00001D8A  D281                     add.l      D1, D1
  2963. 00001D8C  3A30 1808                move.w     D5, [A0 + D1 + 0x8]
  2964. 00001D90  0C45 FFFF                cmpi.w     D5, 0xFFFF
  2965. 00001D94  6700 00B4                beq        +0xB6 /* 00001E4A */
  2966. 00001D98  607A                     bra        +0x7C /* 00001E14 */
  2967. label00001D9A:
  2968. 00001D9A  7000                     moveq.l    D0, 0x00
  2969. 00001D9C  3006                     move.w     D0, D6
  2970. 00001D9E  223C 0000 0101           move.l     D1, 0x101
  2971. 00001DA4  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  2972. 00001DA8  2E00                     move.l     D7, D0
  2973. 00001DAA  6056                     bra        +0x58 /* 00001E02 */
  2974. label00001DAC:
  2975. 00001DAC  2054                     movea.l    A0, [A4]
  2976. 00001DAE  2007                     move.l     D0, D7
  2977. 00001DB0  E580                     asl        D0, 2
  2978. 00001DB2  223C FFFF FF00           move.l     D1, 0xFFFFFF00
  2979. 00001DB8  41E8 0104                lea.l      A0, [A0 + 0x104]
  2980. 00001DBC  C2B0 0800                and.l      D1, [A0 + D0]
  2981. 00001DC0  7000                     moveq.l    D0, 0x00
  2982. 00001DC2  1004                     move.b     D0, D4
  2983. 00001DC4  343C 00FF                move.w     D2, 0xFF
  2984. 00001DC8  C400                     and.b      D2, D0
  2985. 00001DCA  7000                     moveq.l    D0, 0x00
  2986. 00001DCC  1002                     move.b     D0, D2
  2987. 00001DCE  E148                     lsl        D0.w, 8
  2988. 00001DD0  4840                     swap.w     D0
  2989. 00001DD2  4240                     clr.w      D0
  2990. 00001DD4  7400                     moveq.l    D2, 0x00
  2991. 00001DD6  3406                     move.w     D2, D6
  2992. 00001DD8  E18A                     lsl        D2, 8
  2993. 00001DDA  8480                     or.l       D2, D0
  2994. 00001DDC  B481                     cmp.l      D2, D1
  2995. 00001DDE  6616                     bne        +0x18 /* 00001DF6 */
  2996. 00001DE0  2054                     movea.l    A0, [A4]
  2997. 00001DE2  2007                     move.l     D0, D7
  2998. 00001DE4  E580                     asl        D0, 2
  2999. 00001DE6  2A3C 0000 00FF           move.l     D5, 0xFF
  3000. 00001DEC  41E8 0104                lea.l      A0, [A0 + 0x104]
  3001. 00001DF0  CAB0 0800                and.l      D5, [A0 + D0]
  3002. 00001DF4  601E                     bra        +0x20 /* 00001E14 */
  3003. label00001DF6:
  3004. 00001DF6  5287                     addq.l     D7, 1
  3005. 00001DF8  0C87 0000 0101           cmpi.l     D7, 0x101
  3006. 00001DFE  6602                     bne        +0x4 /* 00001E02 */
  3007. 00001E00  7E00                     moveq.l    D7, 0x00
  3008. label00001E02:
  3009. 00001E02  2054                     movea.l    A0, [A4]
  3010. 00001E04  2007                     move.l     D0, D7
  3011. 00001E06  E580                     asl        D0, 2
  3012. 00001E08  41E8 0104                lea.l      A0, [A0 + 0x104]
  3013. 00001E0C  4AB0 0800                tst.l      [A0 + D0]
  3014. 00001E10  669A                     bne        -0x64 /* 00001DAC */
  3015. 00001E12  6036                     bra        +0x38 /* 00001E4A */
  3016. label00001E14:
  3017. 00001E14  0C45 0080                cmpi.w     D5, 0x80
  3018. 00001E18  6F0E                     ble        +0x10 /* 00001E28 */
  3019. 00001E1A  48C5                     ext.l      D5
  3020. 00001E1C  203C 0000 0100           move.l     D0, 0x100
  3021. 00001E22  9085                     sub.l      D0, D5
  3022. 00001E24  4480                     neg.l      D0
  3023. 00001E26  3A00                     move.w     D5, D0
  3024. label00001E28:
  3025. 00001E28  48C5                     ext.l      D5
  3026. 00001E2A  2005                     move.l     D0, D5
  3027. 00001E2C  D0BC 0000 0080           add.l      D0, 0x80
  3028. 00001E32  222E 000C                move.l     D1, [A6 + 0xC]
  3029. 00001E36  52AE 000C                addq.l     [A6 + 0xC], 1
  3030. 00001E3A  2041                     movea.l    A0, D1
  3031. 00001E3C  1080                     move.b     [A0], D0
  3032. 00001E3E  4204                     clr.b      D4
  3033. 00001E40  7C00                     moveq.l    D6, 0x00
  3034. 00001E42  202E FFFC                move.l     D0, [A6 - 0x4]
  3035. 00001E46  52AE FFFC                addq.l     [A6 - 0x4], 1
  3036. label00001E4A:
  3037. 00001E4A  202E FFFC                move.l     D0, [A6 - 0x4]
  3038. 00001E4E  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  3039. 00001E52  6D00 FEBA                blt        -0x144 /* 00001D0E */
  3040. 00001E56  2054                     movea.l    A0, [A4]
  3041. 00001E58  316E FFF8 0004           move.w     [A0 + 0x4], [A6 - 0x8]
  3042. 00001E5E  2054                     movea.l    A0, [A4]
  3043. 00001E60  116E FFFB 0006           move.b     [A0 + 0x6], [A6 - 0x5]
  3044. 00001E66  202E FFFC                move.l     D0, [A6 - 0x4]
  3045. 00001E6A  6008                     bra        +0xA /* 00001E74 */
  3046. label00001E6C:
  3047. 00001E6C  2054                     movea.l    A0, [A4]
  3048. 00001E6E  4268 0004                clr.w      [A0 + 0x4]
  3049. 00001E72  70FF                     moveq.l    D0, 0xFFFFFFFF
  3050. label00001E74:
  3051. 00001E74  4CEE 18F0 FFE0           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x20]
  3052. 00001E7A  4E5E                     unlink     A6
  3053. 00001E7C  4E75                     rts
  3054. 00001E7E  8A50                     or.w       D5, [A0]
  3055. 00001E80  4344                     chk.w      D1, D4
  3056. 00001E82  4864                     pea.l      -[A4]
  3057. 00001E84  6563                     bcs        +0x65 /* 00001EE9 */
  3058. 00001E86  6F64                     ble        +0x66 /* 00001EEC */
  3059. 00001E88  6500 0000                bcs        +0x2 /* 00001E8A */
  3060. // begin alternate branch 00001E8A-00001E90
  3061. label00001E8A:
  3062. 00001E8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3063. fn00001E8C: // (misaligned)
  3064. 00001E8E  FFF8                     .invalid   <<F/7/7>>
  3065. // end alternate branch 00001E8A-00001E90
  3066. label00001E8A: // (misaligned)
  3067. fn00001E8C:
  3068. 00001E8C  4E56 FFF8                link       A6, -0x0008
  3069. 00001E90  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3070. 00001E94  286E 0008                movea.l    A4, [A6 + 0x8]
  3071. 00001E98  7000                     moveq.l    D0, 0x00
  3072. 00001E9A  2D40 FFFC                move.l     [A6 - 0x4], D0
  3073. 00001E9E  2054                     movea.l    A0, [A4]
  3074. 00001EA0  3D68 0004 FFF8           move.w     [A6 - 0x8], [A0 + 0x4]
  3075. 00001EA6  2054                     movea.l    A0, [A4]
  3076. 00001EA8  1D68 0006 FFFB           move.b     [A6 - 0x5], [A0 + 0x6]
  3077. 00001EAE  2054                     movea.l    A0, [A4]
  3078. 00001EB0  2650                     movea.l    A3, [A0]
  3079. 00001EB2  4246                     clr.w      D6
  3080. 00001EB4  4205                     clr.b      D5
  3081. 00001EB6  6000 0114                bra        +0x116 /* 00001FCC */
  3082. label00001EBA:
  3083. 00001EBA  4A6E FFF8                tst.w      [A6 - 0x8]
  3084. 00001EBE  662C                     bne        +0x2E /* 00001EEC */
  3085. 00001EC0  2053                     movea.l    A0, [A3]
  3086. 00001EC2  5368 005E                subq.w     [A0 + 0x5E], 1
  3087. 00001EC6  4A68 005E                tst.w      [A0 + 0x5E]
  3088. 00001ECA  6C0A                     bge        +0xC /* 00001ED6 */
  3089. 00001ECC  2F0B                     move.l     -[A7], A3
  3090. 00001ECE  4EAD 33DA                jsr        [A5 + 0x33DA /* export_1655 */]
  3091. 00001ED2  584F                     addq.w     A7, 4
  3092. 00001ED4  600C                     bra        +0xE /* 00001EE2 */
  3093. label00001ED6:
  3094. 00001ED6  2053                     movea.l    A0, [A3]
  3095. 00001ED8  2268 0064                movea.l    A1, [A0 + 0x64]
  3096. 00001EDC  52A8 0064                addq.l     [A0 + 0x64], 1
  3097. 00001EE0  1011                     move.b     D0, [A1]
  3098. label00001EE2:
  3099. 00001EE2  1D40 FFFB                move.b     [A6 - 0x5], D0
  3100. 00001EE6  3D7C 0080 FFF8           move.w     [A6 - 0x8], 0x80
  3101. label00001EEC:
  3102. 00001EEC  E34E                     lsl        D6.w, 1
  3103. 00001EEE  7000                     moveq.l    D0, 0x00
  3104. 00001EF0  102E FFFB                move.b     D0, [A6 - 0x5]
  3105. 00001EF4  322E FFF8                move.w     D1, [A6 - 0x8]
  3106. 00001EF8  C240                     and.w      D1, D0
  3107. 00001EFA  6704                     beq        +0x6 /* 00001F00 */
  3108. 00001EFC  3006                     move.w     D0, D6
  3109. 00001EFE  5246                     addq.w     D6, 1
  3110. label00001F00:
  3111. 00001F00  5205                     addq.b     D5, 1
  3112. 00001F02  7000                     moveq.l    D0, 0x00
  3113. 00001F04  1005                     move.b     D0, D5
  3114. 00001F06  0C00 0010                cmpi.b     D0, 0x10
  3115. 00001F0A  6200 00E2                bhi        +0xE4 /* 00001FEE */
  3116. 00001F0E  302E FFF8                move.w     D0, [A6 - 0x8]
  3117. 00001F12  E240                     asr        D0.w, 1
  3118. 00001F14  3D40 FFF8                move.w     [A6 - 0x8], D0
  3119. 00001F18  7000                     moveq.l    D0, 0x00
  3120. 00001F1A  1005                     move.b     D0, D5
  3121. 00001F1C  0C00 0006                cmpi.b     D0, 0x6
  3122. 00001F20  6224                     bhi        +0x26 /* 00001F46 */
  3123. 00001F22  7000                     moveq.l    D0, 0x00
  3124. 00001F24  1005                     move.b     D0, D5
  3125. 00001F26  E540                     asl        D0.w, 2
  3126. 00001F28  41ED E8F8                lea.l      A0, [A5 - 0x1708]
  3127. 00001F2C  7200                     moveq.l    D1, 0x00
  3128. 00001F2E  3206                     move.w     D1, D6
  3129. 00001F30  D2B0 0000                add.l      D1, [A0 + D0.w]
  3130. 00001F34  2054                     movea.l    A0, [A4]
  3131. 00001F36  D281                     add.l      D1, D1
  3132. 00001F38  3830 1808                move.w     D4, [A0 + D1 + 0x8]
  3133. 00001F3C  0C44 FFFF                cmpi.w     D4, 0xFFFF
  3134. 00001F40  6700 008A                beq        +0x8C /* 00001FCC */
  3135. 00001F44  607A                     bra        +0x7C /* 00001FC0 */
  3136. label00001F46:
  3137. 00001F46  7000                     moveq.l    D0, 0x00
  3138. 00001F48  3006                     move.w     D0, D6
  3139. 00001F4A  223C 0000 0101           move.l     D1, 0x101
  3140. 00001F50  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  3141. 00001F54  2E00                     move.l     D7, D0
  3142. 00001F56  6056                     bra        +0x58 /* 00001FAE */
  3143. label00001F58:
  3144. 00001F58  2054                     movea.l    A0, [A4]
  3145. 00001F5A  2007                     move.l     D0, D7
  3146. 00001F5C  E580                     asl        D0, 2
  3147. 00001F5E  223C FFFF FF00           move.l     D1, 0xFFFFFF00
  3148. 00001F64  41E8 0104                lea.l      A0, [A0 + 0x104]
  3149. 00001F68  C2B0 0800                and.l      D1, [A0 + D0]
  3150. 00001F6C  7000                     moveq.l    D0, 0x00
  3151. 00001F6E  1005                     move.b     D0, D5
  3152. 00001F70  343C 00FF                move.w     D2, 0xFF
  3153. 00001F74  C400                     and.b      D2, D0
  3154. 00001F76  7000                     moveq.l    D0, 0x00
  3155. 00001F78  1002                     move.b     D0, D2
  3156. 00001F7A  E148                     lsl        D0.w, 8
  3157. 00001F7C  4840                     swap.w     D0
  3158. 00001F7E  4240                     clr.w      D0
  3159. 00001F80  7400                     moveq.l    D2, 0x00
  3160. 00001F82  3406                     move.w     D2, D6
  3161. 00001F84  E18A                     lsl        D2, 8
  3162. 00001F86  8480                     or.l       D2, D0
  3163. 00001F88  B481                     cmp.l      D2, D1
  3164. 00001F8A  6616                     bne        +0x18 /* 00001FA2 */
  3165. 00001F8C  2054                     movea.l    A0, [A4]
  3166. 00001F8E  2007                     move.l     D0, D7
  3167. 00001F90  E580                     asl        D0, 2
  3168. 00001F92  283C 0000 00FF           move.l     D4, 0xFF
  3169. 00001F98  41E8 0104                lea.l      A0, [A0 + 0x104]
  3170. 00001F9C  C8B0 0800                and.l      D4, [A0 + D0]
  3171. 00001FA0  601E                     bra        +0x20 /* 00001FC0 */
  3172. label00001FA2:
  3173. 00001FA2  5287                     addq.l     D7, 1
  3174. 00001FA4  0C87 0000 0101           cmpi.l     D7, 0x101
  3175. 00001FAA  6602                     bne        +0x4 /* 00001FAE */
  3176. 00001FAC  7E00                     moveq.l    D7, 0x00
  3177. label00001FAE:
  3178. 00001FAE  2054                     movea.l    A0, [A4]
  3179. 00001FB0  2007                     move.l     D0, D7
  3180. 00001FB2  E580                     asl        D0, 2
  3181. 00001FB4  41E8 0104                lea.l      A0, [A0 + 0x104]
  3182. 00001FB8  4AB0 0800                tst.l      [A0 + D0]
  3183. 00001FBC  669A                     bne        -0x64 /* 00001F58 */
  3184. 00001FBE  600C                     bra        +0xE /* 00001FCC */
  3185. label00001FC0:
  3186. 00001FC0  4205                     clr.b      D5
  3187. 00001FC2  7C00                     moveq.l    D6, 0x00
  3188. 00001FC4  202E FFFC                move.l     D0, [A6 - 0x4]
  3189. 00001FC8  52AE FFFC                addq.l     [A6 - 0x4], 1
  3190. label00001FCC:
  3191. 00001FCC  202E FFFC                move.l     D0, [A6 - 0x4]
  3192. 00001FD0  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  3193. 00001FD4  6D00 FEE4                blt        -0x11A /* 00001EBA */
  3194. 00001FD8  2054                     movea.l    A0, [A4]
  3195. 00001FDA  316E FFF8 0004           move.w     [A0 + 0x4], [A6 - 0x8]
  3196. 00001FE0  2054                     movea.l    A0, [A4]
  3197. 00001FE2  116E FFFB 0006           move.b     [A0 + 0x6], [A6 - 0x5]
  3198. 00001FE8  202E FFFC                move.l     D0, [A6 - 0x4]
  3199. 00001FEC  6008                     bra        +0xA /* 00001FF6 */
  3200. label00001FEE:
  3201. 00001FEE  2054                     movea.l    A0, [A4]
  3202. 00001FF0  4268 0004                clr.w      [A0 + 0x4]
  3203. 00001FF4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3204. label00001FF6:
  3205. 00001FF6  4CEE 18F0 FFE0           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x20]
  3206. 00001FFC  4E5E                     unlink     A6
  3207. 00001FFE  4E75                     rts
  3208. 00002000  8850                     or.w       D4, [A0]
  3209. 00002002  4344                     chk.w      D1, D4
  3210. 00002004  4873 6B69 7000           pea.l      [[A3 + 0x7000]]
  3211. 0000200A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3212. // begin alternate branch 0000200C-00002010
  3213. fn0000200C:
  3214. 0000200C  4E56 FFEC                link       A6, -0x0014
  3215. // end alternate branch 0000200C-00002010
  3216. fn0000200C: // (misaligned)
  3217. 0000200E  FFEC                     .invalid   <<F/7/7>>
  3218. 00002010  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3219. 00002014  266E 0008                movea.l    A3, [A6 + 0x8]
  3220. 00002018  7000                     moveq.l    D0, 0x00
  3221. 0000201A  2D40 FFF4                move.l     [A6 - 0xC], D0
  3222. 0000201E  2D40 FFF8                move.l     [A6 - 0x8], D0
  3223. 00002022  2053                     movea.l    A0, [A3]
  3224. 00002024  3E28 0004                move.w     D7, [A0 + 0x4]
  3225. 00002028  1A28 0006                move.b     D5, [A0 + 0x6]
  3226. 0000202C  2850                     movea.l    A4, [A0]
  3227. label0000202E:
  3228. 0000202E  7001                     moveq.l    D0, 0x01
  3229. 00002030  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  3230. 00002034  6600 00B6                bne        +0xB8 /* 000020EC */
  3231. 00002038  102E 0013                move.b     D0, [A6 + 0x13]
  3232. 0000203C  5200                     addq.b     D0, 1
  3233. 0000203E  6710                     beq        +0x12 /* 00002050 */
  3234. 00002040  5300                     subq.b     D0, 1
  3235. 00002042  6732                     beq        +0x34 /* 00002076 */
  3236. 00002044  5500                     subq.b     D0, 2
  3237. 00002046  675C                     beq        +0x5E /* 000020A4 */
  3238. 00002048  5300                     subq.b     D0, 1
  3239. 0000204A  6758                     beq        +0x5A /* 000020A4 */
  3240. 0000204C  6000 0082                bra        +0x84 /* 000020D0 */
  3241. label00002050:
  3242. 00002050  302E 000E                move.w     D0, [A6 + 0xE]
  3243. 00002054  48C0                     ext.l      D0
  3244. 00002056  81FC 0004                divs.w     D0, 0x4
  3245. 0000205A  48C0                     ext.l      D0
  3246. 0000205C  2054                     movea.l    A0, [A4]
  3247. 0000205E  2068 0022                movea.l    A0, [A0 + 0x22]
  3248. 00002062  D080                     add.l      D0, D0
  3249. 00002064  3030 0800                move.w     D0, [A0 + D0]
  3250. 00002068  48C0                     ext.l      D0
  3251. 0000206A  D0BC 0000 0180           add.l      D0, 0x180
  3252. 00002070  2D40 FFFC                move.l     [A6 - 0x4], D0
  3253. 00002074  605A                     bra        +0x5C /* 000020D0 */
  3254. label00002076:
  3255. 00002076  2054                     movea.l    A0, [A4]
  3256. 00002078  2028 001A                move.l     D0, [A0 + 0x1A]
  3257. 0000207C  223C 0000 0800           move.l     D1, 0x800
  3258. 00002082  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  3259. 00002086  72FE                     moveq.l    D1, 0xFFFFFFFE
  3260. 00002088  C26E 000E                and.w      D1, [A6 + 0xE]
  3261. 0000208C  48C1                     ext.l      D1
  3262. 0000208E  2054                     movea.l    A0, [A4]
  3263. 00002090  2068 0026                movea.l    A0, [A0 + 0x26]
  3264. 00002094  D281                     add.l      D1, D1
  3265. 00002096  3230 1800                move.w     D1, [A0 + D1]
  3266. 0000209A  48C1                     ext.l      D1
  3267. 0000209C  D280                     add.l      D1, D0
  3268. 0000209E  2D41 FFFC                move.l     [A6 - 0x4], D1
  3269. 000020A2  602C                     bra        +0x2E /* 000020D0 */
  3270. label000020A4:
  3271. 000020A4  2054                     movea.l    A0, [A4]
  3272. 000020A6  2028 001A                move.l     D0, [A0 + 0x1A]
  3273. 000020AA  223C 0000 0800           move.l     D1, 0x800
  3274. 000020B0  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  3275. 000020B4  7201                     moveq.l    D1, 0x01
  3276. 000020B6  826E 000E                or.w       D1, [A6 + 0xE]
  3277. 000020BA  48C1                     ext.l      D1
  3278. 000020BC  2054                     movea.l    A0, [A4]
  3279. 000020BE  2068 0026                movea.l    A0, [A0 + 0x26]
  3280. 000020C2  D281                     add.l      D1, D1
  3281. 000020C4  3230 1800                move.w     D1, [A0 + D1]
  3282. 000020C8  48C1                     ext.l      D1
  3283. 000020CA  D280                     add.l      D1, D0
  3284. 000020CC  2D41 FFFC                move.l     [A6 - 0x4], D1
  3285. label000020D0:
  3286. 000020D0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3287. 000020D4  2F0C                     move.l     -[A7], A4
  3288. 000020D6  4EAD 33E2                jsr        [A5 + 0x33E2 /* export_1656 */]
  3289. 000020DA  2F0B                     move.l     -[A7], A3
  3290. 000020DC  4EBA F9FE                jsr        [PC - 0x602 /* 00001ADC */]
  3291. 000020E0  4247                     clr.w      D7
  3292. 000020E2  7000                     moveq.l    D0, 0x00
  3293. 000020E4  2D40 FFF4                move.l     [A6 - 0xC], D0
  3294. 000020E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3295. label000020EC:
  3296. 000020EC  7800                     moveq.l    D4, 0x00
  3297. 000020EE  7000                     moveq.l    D0, 0x00
  3298. 000020F0  2D40 FFEE                move.l     [A6 - 0x12], D0
  3299. 000020F4  607A                     bra        +0x7C /* 00002170 */
  3300. label000020F6:
  3301. 000020F6  4A47                     tst.w      D7
  3302. 000020F8  664C                     bne        +0x4E /* 00002146 */
  3303. 000020FA  202E FFF4                move.l     D0, [A6 - 0xC]
  3304. 000020FE  52AE FFF4                addq.l     [A6 - 0xC], 1
  3305. 00002102  0C80 0000 4000           cmpi.l     D0, 0x4000 /* '@\0' */
  3306. 00002108  6F14                     ble        +0x16 /* 0000211E */
  3307. 0000210A  202E FFF8                move.l     D0, [A6 - 0x8]
  3308. 0000210E  52AE FFF8                addq.l     [A6 - 0x8], 1
  3309. 00002112  4A80                     tst.l      D0
  3310. 00002114  6700 FF18                beq        -0xE6 /* 0000202E */
  3311. 00002118  7000                     moveq.l    D0, 0x00
  3312. 0000211A  6000 018A                bra        +0x18C /* 000022A6 */
  3313. label0000211E:
  3314. 0000211E  2054                     movea.l    A0, [A4]
  3315. 00002120  5368 005E                subq.w     [A0 + 0x5E], 1
  3316. 00002124  4A68 005E                tst.w      [A0 + 0x5E]
  3317. 00002128  6C0A                     bge        +0xC /* 00002134 */
  3318. 0000212A  2F0C                     move.l     -[A7], A4
  3319. 0000212C  4EAD 33DA                jsr        [A5 + 0x33DA /* export_1655 */]
  3320. 00002130  584F                     addq.w     A7, 4
  3321. 00002132  600C                     bra        +0xE /* 00002140 */
  3322. label00002134:
  3323. 00002134  2054                     movea.l    A0, [A4]
  3324. 00002136  2268 0064                movea.l    A1, [A0 + 0x64]
  3325. 0000213A  52A8 0064                addq.l     [A0 + 0x64], 1
  3326. 0000213E  1011                     move.b     D0, [A1]
  3327. label00002140:
  3328. 00002140  1A00                     move.b     D5, D0
  3329. 00002142  3E3C 0080                move.w     D7, 0x80
  3330. label00002146:
  3331. 00002146  7000                     moveq.l    D0, 0x00
  3332. 00002148  1005                     move.b     D0, D5
  3333. 0000214A  3207                     move.w     D1, D7
  3334. 0000214C  C240                     and.w      D1, D0
  3335. 0000214E  670C                     beq        +0xE /* 0000215C */
  3336. 00002150  7017                     moveq.l    D0, 0x17
  3337. 00002152  B084                     cmp.l      D0, D4
  3338. 00002154  6F18                     ble        +0x1A /* 0000216E */
  3339. 00002156  2004                     move.l     D0, D4
  3340. 00002158  5284                     addq.l     D4, 1
  3341. 0000215A  6012                     bra        +0x14 /* 0000216E */
  3342. label0000215C:
  3343. 0000215C  7017                     moveq.l    D0, 0x17
  3344. 0000215E  B084                     cmp.l      D0, D4
  3345. 00002160  6E0A                     bgt        +0xC /* 0000216C */
  3346. 00002162  202E FFEE                move.l     D0, [A6 - 0x12]
  3347. 00002166  52AE FFEE                addq.l     [A6 - 0x12], 1
  3348. 0000216A  6002                     bra        +0x4 /* 0000216E */
  3349. label0000216C:
  3350. 0000216C  7800                     moveq.l    D4, 0x00
  3351. label0000216E:
  3352. 0000216E  E247                     asr        D7.w, 1
  3353. label00002170:
  3354. 00002170  4AAE FFEE                tst.l      [A6 - 0x12]
  3355. 00002174  6780                     beq        -0x7E /* 000020F6 */
  3356. 00002176  426E FFEC                clr.w      [A6 - 0x14]
  3357. 0000217A  426E FFF2                clr.w      [A6 - 0xE]
  3358. 0000217E  7C00                     moveq.l    D6, 0x00
  3359. label00002180:
  3360. 00002180  4A47                     tst.w      D7
  3361. 00002182  6628                     bne        +0x2A /* 000021AC */
  3362. 00002184  2054                     movea.l    A0, [A4]
  3363. 00002186  5368 005E                subq.w     [A0 + 0x5E], 1
  3364. 0000218A  4A68 005E                tst.w      [A0 + 0x5E]
  3365. 0000218E  6C0A                     bge        +0xC /* 0000219A */
  3366. 00002190  2F0C                     move.l     -[A7], A4
  3367. 00002192  4EAD 33DA                jsr        [A5 + 0x33DA /* export_1655 */]
  3368. 00002196  584F                     addq.w     A7, 4
  3369. 00002198  600C                     bra        +0xE /* 000021A6 */
  3370. label0000219A:
  3371. 0000219A  2054                     movea.l    A0, [A4]
  3372. 0000219C  2268 0064                movea.l    A1, [A0 + 0x64]
  3373. 000021A0  52A8 0064                addq.l     [A0 + 0x64], 1
  3374. 000021A4  1011                     move.b     D0, [A1]
  3375. label000021A6:
  3376. 000021A6  1A00                     move.b     D5, D0
  3377. 000021A8  3E3C 0080                move.w     D7, 0x80
  3378. label000021AC:
  3379. 000021AC  4A86                     tst.l      D6
  3380. 000021AE  6706                     beq        +0x8 /* 000021B6 */
  3381. 000021B0  7001                     moveq.l    D0, 0x01
  3382. 000021B2  B086                     cmp.l      D0, D6
  3383. 000021B4  661E                     bne        +0x20 /* 000021D4 */
  3384. label000021B6:
  3385. 000021B6  302E FFF2                move.w     D0, [A6 - 0xE]
  3386. 000021BA  E348                     lsl        D0.w, 1
  3387. 000021BC  3D40 FFF2                move.w     [A6 - 0xE], D0
  3388. 000021C0  7000                     moveq.l    D0, 0x00
  3389. 000021C2  1005                     move.b     D0, D5
  3390. 000021C4  3207                     move.w     D1, D7
  3391. 000021C6  C240                     and.w      D1, D0
  3392. 000021C8  6732                     beq        +0x34 /* 000021FC */
  3393. 000021CA  302E FFF2                move.w     D0, [A6 - 0xE]
  3394. 000021CE  526E FFF2                addq.w     [A6 - 0xE], 1
  3395. 000021D2  6028                     bra        +0x2A /* 000021FC */
  3396. label000021D4:
  3397. 000021D4  7002                     moveq.l    D0, 0x02
  3398. 000021D6  B086                     cmp.l      D0, D6
  3399. 000021D8  6C22                     bge        +0x24 /* 000021FC */
  3400. 000021DA  700F                     moveq.l    D0, 0x0F
  3401. 000021DC  B086                     cmp.l      D0, D6
  3402. 000021DE  6F1C                     ble        +0x1E /* 000021FC */
  3403. 000021E0  302E FFEC                move.w     D0, [A6 - 0x14]
  3404. 000021E4  E348                     lsl        D0.w, 1
  3405. 000021E6  3D40 FFEC                move.w     [A6 - 0x14], D0
  3406. 000021EA  7000                     moveq.l    D0, 0x00
  3407. 000021EC  1005                     move.b     D0, D5
  3408. 000021EE  3207                     move.w     D1, D7
  3409. 000021F0  C240                     and.w      D1, D0
  3410. 000021F2  6708                     beq        +0xA /* 000021FC */
  3411. 000021F4  302E FFEC                move.w     D0, [A6 - 0x14]
  3412. 000021F8  526E FFEC                addq.w     [A6 - 0x14], 1
  3413. label000021FC:
  3414. 000021FC  E247                     asr        D7.w, 1
  3415. 000021FE  2006                     move.l     D0, D6
  3416. 00002200  5286                     addq.l     D6, 1
  3417. 00002202  7010                     moveq.l    D0, 0x10
  3418. 00002204  B086                     cmp.l      D0, D6
  3419. 00002206  6E00 FF78                bgt        -0x86 /* 00002180 */
  3420. 0000220A  7000                     moveq.l    D0, 0x00
  3421. 0000220C  302E FFEC                move.w     D0, [A6 - 0x14]
  3422. 00002210  322E 000E                move.w     D1, [A6 + 0xE]
  3423. 00002214  48C1                     ext.l      D1
  3424. 00002216  B280                     cmp.l      D1, D0
  3425. 00002218  6E00 FED2                bgt        -0x12C /* 000020EC */
  3426. 0000221C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3427. 0000221E  B02E 0013                cmp.b      D0, [A6 + 0x13]
  3428. 00002222  6724                     beq        +0x26 /* 00002248 */
  3429. 00002224  7000                     moveq.l    D0, 0x00
  3430. 00002226  302E FFEC                move.w     D0, [A6 - 0x14]
  3431. 0000222A  322E 000E                move.w     D1, [A6 + 0xE]
  3432. 0000222E  48C1                     ext.l      D1
  3433. 00002230  B280                     cmp.l      D1, D0
  3434. 00002232  6614                     bne        +0x16 /* 00002248 */
  3435. 00002234  102E 0013                move.b     D0, [A6 + 0x13]
  3436. 00002238  4880                     ext.w      D0
  3437. 0000223A  48C0                     ext.l      D0
  3438. 0000223C  7200                     moveq.l    D1, 0x00
  3439. 0000223E  322E FFF2                move.w     D1, [A6 - 0xE]
  3440. 00002242  B280                     cmp.l      D1, D0
  3441. 00002244  6600 FEA6                bne        -0x158 /* 000020EC */
  3442. label00002248:
  3443. 00002248  7000                     moveq.l    D0, 0x00
  3444. 0000224A  302E FFEC                move.w     D0, [A6 - 0x14]
  3445. 0000224E  322E 000E                move.w     D1, [A6 + 0xE]
  3446. 00002252  48C1                     ext.l      D1
  3447. 00002254  B280                     cmp.l      D1, D0
  3448. 00002256  6C1E                     bge        +0x20 /* 00002276 */
  3449. 00002258  7000                     moveq.l    D0, 0x00
  3450. 0000225A  302E FFF2                move.w     D0, [A6 - 0xE]
  3451. 0000225E  4A80                     tst.l      D0
  3452. 00002260  6614                     bne        +0x16 /* 00002276 */
  3453. 00002262  7002                     moveq.l    D0, 0x02
  3454. 00002264  B02E 0013                cmp.b      D0, [A6 + 0x13]
  3455. 00002268  6700 FE82                beq        -0x17C /* 000020EC */
  3456. 0000226C  7003                     moveq.l    D0, 0x03
  3457. 0000226E  B02E 0013                cmp.b      D0, [A6 + 0x13]
  3458. 00002272  6700 FE78                beq        -0x186 /* 000020EC */
  3459. label00002276:
  3460. 00002276  7000                     moveq.l    D0, 0x00
  3461. 00002278  302E FFEC                move.w     D0, [A6 - 0x14]
  3462. 0000227C  322E 000E                move.w     D1, [A6 + 0xE]
  3463. 00002280  48C1                     ext.l      D1
  3464. 00002282  B280                     cmp.l      D1, D0
  3465. 00002284  6C12                     bge        +0x14 /* 00002298 */
  3466. 00002286  202E FFF8                move.l     D0, [A6 - 0x8]
  3467. 0000228A  52AE FFF8                addq.l     [A6 - 0x8], 1
  3468. 0000228E  4A80                     tst.l      D0
  3469. 00002290  6700 FD9C                beq        -0x262 /* 0000202E */
  3470. 00002294  7000                     moveq.l    D0, 0x00
  3471. 00002296  600E                     bra        +0x10 /* 000022A6 */
  3472. label00002298:
  3473. 00002298  2053                     movea.l    A0, [A3]
  3474. 0000229A  3147 0004                move.w     [A0 + 0x4], D7
  3475. 0000229E  2053                     movea.l    A0, [A3]
  3476. 000022A0  1145 0006                move.b     [A0 + 0x6], D5
  3477. 000022A4  7001                     moveq.l    D0, 0x01
  3478. label000022A6:
  3479. 000022A6  4CEE 18F0 FFD4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
  3480. 000022AC  4E5E                     unlink     A6
  3481. 000022AE  4E75                     rts
  3482. 000022B0  8A65                     or.w       D5, -[A5]
  3483. 000022B2  6174                     bsr        +0x76 /* 00002328 */
  3484. 000022B4  656F                     bcs        +0x71 /* 00002325 */
  3485. 000022B6  6C6C                     bge        +0x6E /* 00002324 */
  3486. 000022B8  696E                     bvs        +0x70 /* 00002328 */
  3487. 000022BA  6500 0000                bcs        +0x2 /* 000022BC */
  3488. // begin alternate branch 000022BC-000022C6
  3489. label000022BC:
  3490. 000022BC  0000 0000                ori.b      D0, 0x0
  3491. fn000022C0:
  3492. 000022C0  4E56 0000                link       A6, 0
  3493. 000022C4  2F0C                     move.l     -[A7], A4
  3494. // end alternate branch 000022BC-000022C6
  3495. label000022BC: // (misaligned)
  3496. 000022BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3497. fn000022C0: // (misaligned)
  3498. 000022C2  0000 2F0C                ori.b      D0, 0xC
  3499. 000022C6  286E 0008                movea.l    A4, [A6 + 0x8]
  3500. 000022CA  2F0C                     move.l     -[A7], A4
  3501. 000022CC  4EAD 341A                jsr        [A5 + 0x341A /* export_1663 */]
  3502. 000022D0  7000                     moveq.l    D0, 0x00
  3503. 000022D2  102E 000F                move.b     D0, [A6 + 0xF]
  3504. 000022D6  0C40 0004                cmpi.w     D0, 0x4
  3505. 000022DA  584F                     addq.w     A7, 4
  3506. 000022DC  6646                     bne        +0x48 /* 00002324 */
  3507. 000022DE  7001                     moveq.l    D0, 0x01
  3508. 000022E0  2F00                     move.l     -[A7], D0
  3509. 000022E2  2F3C 000C 1800           move.l     -[A7], 0xC1800
  3510. 000022E8  2F0C                     move.l     -[A7], A4
  3511. 000022EA  4EAD 33D2                jsr        [A5 + 0x33D2 /* export_1654 */]
  3512. 000022EE  203C 0000 0200           move.l     D0, 0x200
  3513. 000022F4  A11E                     syscall    NewPtr, flags=1
  3514. 000022F6  2254                     movea.l    A1, [A4]
  3515. 000022F8  2348 0022                move.l     [A1 + 0x22], A0
  3516. 000022FC  2054                     movea.l    A0, [A4]
  3517. 000022FE  4AA8 0022                tst.l      [A0 + 0x22]
  3518. 00002302  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3519. 00002306  676C                     beq        +0x6E /* 00002374 */
  3520. 00002308  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  3521. 0000230C  6666                     bne        +0x68 /* 00002374 */
  3522. 0000230E  4878 0200                push.l     0x200
  3523. 00002312  2054                     movea.l    A0, [A4]
  3524. 00002314  2F28 0022                move.l     -[A7], [A0 + 0x22]
  3525. 00002318  2F0C                     move.l     -[A7], A4
  3526. 0000231A  4EAD 33CA                jsr        [A5 + 0x33CA /* export_1653 */]
  3527. 0000231E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3528. 00002322  6048                     bra        +0x4A /* 0000236C */
  3529. label00002324:
  3530. 00002324  203C 0000 1000           move.l     D0, 0x1000
  3531. // begin alternate branch 00002328-0000232A
  3532. fn00002328:
  3533. 00002328  1000                     move.b     D0, D0
  3534. // end alternate branch 00002328-0000232A
  3535. fn00002328: // (misaligned)
  3536. 0000232A  A11E                     syscall    NewPtr, flags=1
  3537. 0000232C  2254                     movea.l    A1, [A4]
  3538. 0000232E  2348 0026                move.l     [A1 + 0x26], A0
  3539. 00002332  2054                     movea.l    A0, [A4]
  3540. 00002334  4AA8 0026                tst.l      [A0 + 0x26]
  3541. 00002338  673A                     beq        +0x3C /* 00002374 */
  3542. 0000233A  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  3543. 0000233E  6634                     bne        +0x36 /* 00002374 */
  3544. 00002340  7001                     moveq.l    D0, 0x01
  3545. 00002342  2F00                     move.l     -[A7], D0
  3546. 00002344  2054                     movea.l    A0, [A4]
  3547. 00002346  2228 001A                move.l     D1, [A0 + 0x1A]
  3548. 0000234A  D2BC 0000 5000           add.l      D1, 0x5000 /* 'P\0' */
  3549. 00002350  2F01                     move.l     -[A7], D1
  3550. 00002352  2F0C                     move.l     -[A7], A4
  3551. 00002354  4EAD 33D2                jsr        [A5 + 0x33D2 /* export_1654 */]
  3552. 00002358  4878 1000                push.l     0x1000
  3553. 0000235C  2054                     movea.l    A0, [A4]
  3554. 0000235E  2F28 0026                move.l     -[A7], [A0 + 0x26]
  3555. 00002362  2F0C                     move.l     -[A7], A4
  3556. 00002364  4EAD 33CA                jsr        [A5 + 0x33CA /* export_1653 */]
  3557. 00002368  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3558. label0000236C:
  3559. 0000236C  204C                     movea.l    A0, A4
  3560. 0000236E  A02A                     syscall    HUnlock
  3561. 00002370  7001                     moveq.l    D0, 0x01
  3562. 00002372  6006                     bra        +0x8 /* 0000237A */
  3563. label00002374:
  3564. 00002374  204C                     movea.l    A0, A4
  3565. 00002376  A02A                     syscall    HUnlock
  3566. 00002378  7000                     moveq.l    D0, 0x00
  3567. label0000237A:
  3568. 0000237A  286E FFFC                movea.l    A4, [A6 - 0x4]
  3569. 0000237E  4E5E                     unlink     A6
  3570. 00002380  4E75                     rts
  3571. 00002382  8A50                     or.w       D5, [A0]
  3572. 00002384  4344                     chk.w      D1, D4
  3573. 00002386  6C6F                     bge        +0x71 /* 000023F7 */
  3574. 00002388  6164                     bsr        +0x66 /* 000023EE */
  3575. 0000238A  4C70 7400 0000           movem.l    A2,A4,A5,A6, [A0 + D0.w]
  3576. fn00002390:
  3577. 00002390  4E56 FFEC                link       A6, -0x0014
  3578. 00002394  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3579. 00002398  3A2E 0016                move.w     D5, [A6 + 0x16]
  3580. 0000239C  266E 0008                movea.l    A3, [A6 + 0x8]
  3581. 000023A0  286E 000C                movea.l    A4, [A6 + 0xC]
  3582. 000023A4  7000                     moveq.l    D0, 0x00
  3583. 000023A6  2D40 FFF4                move.l     [A6 - 0xC], D0
  3584. 000023AA  2D40 FFFC                move.l     [A6 - 0x4], D0
  3585. 000023AE  2053                     movea.l    A0, [A3]
  3586. 000023B0  4AA8 0022                tst.l      [A0 + 0x22]
  3587. 000023B4  661C                     bne        +0x1E /* 000023D2 */
  3588. 000023B6  7004                     moveq.l    D0, 0x04
  3589. 000023B8  2F00                     move.l     -[A7], D0
  3590. 000023BA  2F0B                     move.l     -[A7], A3
  3591. 000023BC  4EBA FF02                jsr        [PC - 0xFE /* 000022C0 */]
  3592. 000023C0  7200                     moveq.l    D1, 0x00
  3593. 000023C2  1200                     move.b     D1, D0
  3594. 000023C4  4A81                     tst.l      D1
  3595. 000023C6  504F                     addq.w     A7, 8
  3596. 000023C8  6608                     bne        +0xA /* 000023D2 */
  3597. 000023CA  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  3598. 000023CE  6000 03EA                bra        +0x3EC /* 000027BA */
  3599. label000023D2:
  3600. 000023D2  7001                     moveq.l    D0, 0x01
  3601. 000023D4  2F00                     move.l     -[A7], D0
  3602. 000023D6  2F3C 000C 2000           move.l     -[A7], 0xC2000
  3603. 000023DC  2F0B                     move.l     -[A7], A3
  3604. 000023DE  4EAD 33D2                jsr        [A5 + 0x33D2 /* export_1654 */]
  3605. 000023E2  2F0B                     move.l     -[A7], A3
  3606. 000023E4  4EBA F4B6                jsr        [PC - 0xB4A /* 0000189C */]
  3607. 000023E8  2D40 FFEC                move.l     [A6 - 0x14], D0
  3608. 000023EC  780A                     moveq.l    D4, 0x0A
  3609. fn000023EE:
  3610. 000023EE  4AAE FFEC                tst.l      [A6 - 0x14]
  3611. 000023F2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3612. 000023F6  6608                     bne        +0xA /* 00002400 */
  3613. 000023F8  3C3C 0BB8                move.w     D6, 0xBB8
  3614. 000023FC  6000 0378                bra        +0x37A /* 00002776 */
  3615. label00002400:
  3616. 00002400  2F0B                     move.l     -[A7], A3
  3617. 00002402  4EAD 33EA                jsr        [A5 + 0x33EA /* export_1657 */]
  3618. 00002406  3C00                     move.w     D6, D0
  3619. 00002408  584F                     addq.w     A7, 4
  3620. 0000240A  6600 036A                bne        +0x36C /* 00002776 */
  3621. 0000240E  2053                     movea.l    A0, [A3]
  3622. 00002410  7000                     moveq.l    D0, 0x00
  3623. 00002412  1028 0006                move.b     D0, [A0 + 0x6]
  3624. 00002416  0C40 0004                cmpi.w     D0, 0x4
  3625. 0000241A  6600 0156                bne        +0x158 /* 00002572 */
  3626. 0000241E  70FC                     moveq.l    D0, 0xFFFFFFFC
  3627. 00002420  C054                     and.w      D0, [A4]
  3628. 00002422  48C0                     ext.l      D0
  3629. 00002424  2E00                     move.l     D7, D0
  3630. 00002426  7204                     moveq.l    D1, 0x04
  3631. 00002428  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  3632. 0000242C  2053                     movea.l    A0, [A3]
  3633. 0000242E  2068 0022                movea.l    A0, [A0 + 0x22]
  3634. 00002432  D080                     add.l      D0, D0
  3635. 00002434  3030 0800                move.w     D0, [A0 + D0]
  3636. 00002438  48C0                     ext.l      D0
  3637. 0000243A  D0BC 0000 0180           add.l      D0, 0x180
  3638. 00002440  2D40 FFF0                move.l     [A6 - 0x10], D0
  3639. 00002444  2F00                     move.l     -[A7], D0
  3640. 00002446  2F0B                     move.l     -[A7], A3
  3641. 00002448  4EAD 33E2                jsr        [A5 + 0x33E2 /* export_1656 */]
  3642. 0000244C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3643. 00002450  4EBA F68A                jsr        [PC - 0x976 /* 00001ADC */]
  3644. 00002454  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3645. 00002458  6000 0108                bra        +0x10A /* 00002562 */
  3646. label0000245C:
  3647. 0000245C  2053                     movea.l    A0, [A3]
  3648. 0000245E  5268 0040                addq.w     [A0 + 0x40], 1
  3649. 00002462  2053                     movea.l    A0, [A3]
  3650. 00002464  3028 0040                move.w     D0, [A0 + 0x40]
  3651. 00002468  48C0                     ext.l      D0
  3652. 0000246A  81C4                     divs.w     D0, D4
  3653. 0000246C  4840                     swap.w     D0
  3654. 0000246E  4A40                     tst.w      D0
  3655. 00002470  661A                     bne        +0x1C /* 0000248C */
  3656. 00002472  2F0B                     move.l     -[A7], A3
  3657. 00002474  4EBA F1D6                jsr        [PC - 0xE2A /* 0000164C */]
  3658. 00002478  7200                     moveq.l    D1, 0x00
  3659. 0000247A  1200                     move.b     D1, D0
  3660. 0000247C  0C41 0001                cmpi.w     D1, 0x1
  3661. 00002480  584F                     addq.w     A7, 4
  3662. 00002482  6608                     bne        +0xA /* 0000248C */
  3663. 00002484  3C3C 0BBB                move.w     D6, 0xBBB
  3664. 00002488  6000 02EC                bra        +0x2EE /* 00002776 */
  3665. label0000248C:
  3666. 0000248C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3667. 0000248E  2F00                     move.l     -[A7], D0
  3668. 00002490  2F07                     move.l     -[A7], D7
  3669. 00002492  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3670. 00002496  4EBA FB74                jsr        [PC - 0x48C /* 0000200C */]
  3671. 0000249A  7200                     moveq.l    D1, 0x00
  3672. 0000249C  1200                     move.b     D1, D0
  3673. 0000249E  4A81                     tst.l      D1
  3674. 000024A0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3675. 000024A4  6608                     bne        +0xA /* 000024AE */
  3676. 000024A6  3C3C 0BB8                move.w     D6, 0xBB8
  3677. 000024AA  6000 02CA                bra        +0x2CC /* 00002776 */
  3678. label000024AE:
  3679. 000024AE  3014                     move.w     D0, [A4]
  3680. 000024B0  48C0                     ext.l      D0
  3681. 000024B2  B087                     cmp.l      D0, D7
  3682. 000024B4  6F12                     ble        +0x14 /* 000024C8 */
  3683. 000024B6  4878 0600                push.l     0x600
  3684. 000024BA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3685. 000024BE  4EBA F9CC                jsr        [PC - 0x634 /* 00001E8C */]
  3686. 000024C2  504F                     addq.w     A7, 8
  3687. 000024C4  6000 0098                bra        +0x9A /* 0000255E */
  3688. label000024C8:
  3689. 000024C8  4A6C 0002                tst.w      [A4 + 0x2]
  3690. 000024CC  6712                     beq        +0x14 /* 000024E0 */
  3691. 000024CE  302C 0002                move.w     D0, [A4 + 0x2]
  3692. 000024D2  48C0                     ext.l      D0
  3693. 000024D4  2F00                     move.l     -[A7], D0
  3694. 000024D6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3695. 000024DA  4EBA F9B0                jsr        [PC - 0x650 /* 00001E8C */]
  3696. 000024DE  504F                     addq.w     A7, 8
  3697. label000024E0:
  3698. 000024E0  302C 0006                move.w     D0, [A4 + 0x6]
  3699. 000024E4  48C0                     ext.l      D0
  3700. 000024E6  322C 0002                move.w     D1, [A4 + 0x2]
  3701. 000024EA  48C1                     ext.l      D1
  3702. 000024EC  9081                     sub.l      D0, D1
  3703. 000024EE  2F00                     move.l     -[A7], D0
  3704. 000024F0  48C5                     ext.l      D5
  3705. 000024F2  2F05                     move.l     -[A7], D5
  3706. 000024F4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3707. 000024F8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3708. 000024FC  4EBA F60E                jsr        [PC - 0x9F2 /* 00001B0C */]
  3709. 00002500  7000                     moveq.l    D0, 0x00
  3710. 00002502  102E 001F                move.b     D0, [A6 + 0x1F]
  3711. 00002506  0C40 0001                cmpi.w     D0, 0x1
  3712. 0000250A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3713. 0000250E  6646                     bne        +0x48 /* 00002556 */
  3714. 00002510  2053                     movea.l    A0, [A3]
  3715. 00002512  7000                     moveq.l    D0, 0x00
  3716. 00002514  1028 0007                move.b     D0, [A0 + 0x7]
  3717. 00002518  0C40 000B                cmpi.w     D0, 0xB
  3718. 0000251C  6638                     bne        +0x3A /* 00002556 */
  3719. 0000251E  302C 0006                move.w     D0, [A4 + 0x6]
  3720. 00002522  48C0                     ext.l      D0
  3721. 00002524  322C 0002                move.w     D1, [A4 + 0x2]
  3722. 00002528  48C1                     ext.l      D1
  3723. 0000252A  9081                     sub.l      D0, D1
  3724. 0000252C  2F00                     move.l     -[A7], D0
  3725. 0000252E  48C5                     ext.l      D5
  3726. 00002530  2F05                     move.l     -[A7], D5
  3727. 00002532  2053                     movea.l    A0, [A3]
  3728. 00002534  2F28 000A                move.l     -[A7], [A0 + 0xA]
  3729. 00002538  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3730. 0000253C  48C5                     ext.l      D5
  3731. 0000253E  2F05                     move.l     -[A7], D5
  3732. 00002540  2F28 000A                move.l     -[A7], [A0 + 0xA]
  3733. 00002544  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3734. 00002548  4EAD 3422                jsr        [A5 + 0x3422 /* export_1664 */]
  3735. 0000254C  3C00                     move.w     D6, D0
  3736. 0000254E  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  3737. 00002552  6600 0222                bne        +0x224 /* 00002776 */
  3738. label00002556:
  3739. 00002556  202E 0018                move.l     D0, [A6 + 0x18]
  3740. 0000255A  D1AE 0010                add.l      [A6 + 0x10], D0
  3741. label0000255E:
  3742. 0000255E  2007                     move.l     D0, D7
  3743. 00002560  5287                     addq.l     D7, 1
  3744. label00002562:
  3745. 00002562  302C 0004                move.w     D0, [A4 + 0x4]
  3746. 00002566  48C0                     ext.l      D0
  3747. 00002568  B087                     cmp.l      D0, D7
  3748. 0000256A  6E00 FEF0                bgt        -0x10E /* 0000245C */
  3749. 0000256E  6000 01DC                bra        +0x1DE /* 0000274C */
  3750. label00002572:
  3751. 00002572  70F8                     moveq.l    D0, 0xFFFFFFF8
  3752. 00002574  C054                     and.w      D0, [A4]
  3753. 00002576  48C0                     ext.l      D0
  3754. 00002578  2E00                     move.l     D7, D0
  3755. 0000257A  7208                     moveq.l    D1, 0x08
  3756. 0000257C  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  3757. 00002580  2053                     movea.l    A0, [A3]
  3758. 00002582  2068 0022                movea.l    A0, [A0 + 0x22]
  3759. 00002586  D080                     add.l      D0, D0
  3760. 00002588  3030 0800                move.w     D0, [A0 + D0]
  3761. 0000258C  48C0                     ext.l      D0
  3762. 0000258E  D0BC 0000 0180           add.l      D0, 0x180
  3763. 00002594  2D40 FFF0                move.l     [A6 - 0x10], D0
  3764. 00002598  2F00                     move.l     -[A7], D0
  3765. 0000259A  2F0B                     move.l     -[A7], A3
  3766. 0000259C  4EAD 33E2                jsr        [A5 + 0x33E2 /* export_1656 */]
  3767. 000025A0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3768. 000025A4  4EBA F536                jsr        [PC - 0xACA /* 00001ADC */]
  3769. 000025A8  203C 0000 0600           move.l     D0, 0x600
  3770. 000025AE  A122                     syscall    NewHandle, flags=1
  3771. 000025B0  2D48 FFFC                move.l     [A6 - 0x4], A0
  3772. 000025B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3773. 000025B8  670A                     beq        +0xC /* 000025C4 */
  3774. 000025BA  4A90                     tst.l      [A0]
  3775. 000025BC  6706                     beq        +0x8 /* 000025C4 */
  3776. 000025BE  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  3777. 000025C2  6708                     beq        +0xA /* 000025CC */
  3778. label000025C4:
  3779. 000025C4  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  3780. 000025C8  6000 01AC                bra        +0x1AE /* 00002776 */
  3781. label000025CC:
  3782. 000025CC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3783. 000025D0  4EAD 341A                jsr        [A5 + 0x341A /* export_1663 */]
  3784. 000025D4  206E FFFC                movea.l    A0, [A6 - 0x4]
  3785. 000025D8  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  3786. 000025DC  3014                     move.w     D0, [A4]
  3787. 000025DE  48C0                     ext.l      D0
  3788. 000025E0  2E00                     move.l     D7, D0
  3789. 000025E2  584F                     addq.w     A7, 4
  3790. 000025E4  6000 0154                bra        +0x156 /* 0000273A */
  3791. label000025E8:
  3792. 000025E8  2053                     movea.l    A0, [A3]
  3793. 000025EA  5268 0040                addq.w     [A0 + 0x40], 1
  3794. 000025EE  2053                     movea.l    A0, [A3]
  3795. 000025F0  3028 0040                move.w     D0, [A0 + 0x40]
  3796. 000025F4  48C0                     ext.l      D0
  3797. 000025F6  81C4                     divs.w     D0, D4
  3798. 000025F8  4840                     swap.w     D0
  3799. 000025FA  4A40                     tst.w      D0
  3800. 000025FC  661A                     bne        +0x1C /* 00002618 */
  3801. 000025FE  2F0B                     move.l     -[A7], A3
  3802. 00002600  4EBA F04A                jsr        [PC - 0xFB6 /* 0000164C */]
  3803. 00002604  7200                     moveq.l    D1, 0x00
  3804. 00002606  1200                     move.b     D1, D0
  3805. 00002608  0C41 0001                cmpi.w     D1, 0x1
  3806. 0000260C  584F                     addq.w     A7, 4
  3807. 0000260E  6608                     bne        +0xA /* 00002618 */
  3808. 00002610  3C3C 0BBB                move.w     D6, 0xBBB
  3809. 00002614  6000 0160                bra        +0x162 /* 00002776 */
  3810. label00002618:
  3811. 00002618  2007                     move.l     D0, D7
  3812. 0000261A  7202                     moveq.l    D1, 0x02
  3813. 0000261C  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  3814. 00002620  4A80                     tst.l      D0
  3815. 00002622  6708                     beq        +0xA /* 0000262C */
  3816. 00002624  3014                     move.w     D0, [A4]
  3817. 00002626  48C0                     ext.l      D0
  3818. 00002628  B087                     cmp.l      D0, D7
  3819. 0000262A  6662                     bne        +0x64 /* 0000268E */
  3820. label0000262C:
  3821. 0000262C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3822. 0000262E  2F00                     move.l     -[A7], D0
  3823. 00002630  2007                     move.l     D0, D7
  3824. 00002632  7202                     moveq.l    D1, 0x02
  3825. 00002634  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  3826. 00002638  2F00                     move.l     -[A7], D0
  3827. 0000263A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3828. 0000263E  4EBA F9CC                jsr        [PC - 0x634 /* 0000200C */]
  3829. 00002642  7200                     moveq.l    D1, 0x00
  3830. 00002644  1200                     move.b     D1, D0
  3831. 00002646  4A81                     tst.l      D1
  3832. 00002648  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3833. 0000264C  6608                     bne        +0xA /* 00002656 */
  3834. 0000264E  3C3C 0BB8                move.w     D6, 0xBB8
  3835. 00002652  6000 0122                bra        +0x124 /* 00002776 */
  3836. label00002656:
  3837. 00002656  4878 0600                push.l     0x600
  3838. 0000265A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3839. 0000265E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3840. 00002662  4EBA F67C                jsr        [PC - 0x984 /* 00001CE0 */]
  3841. 00002666  48C5                     ext.l      D5
  3842. 00002668  2F05                     move.l     -[A7], D5
  3843. 0000266A  302C 0006                move.w     D0, [A4 + 0x6]
  3844. 0000266E  48C0                     ext.l      D0
  3845. 00002670  2F00                     move.l     -[A7], D0
  3846. 00002672  302C 0002                move.w     D0, [A4 + 0x2]
  3847. 00002676  48C0                     ext.l      D0
  3848. 00002678  2F00                     move.l     -[A7], D0
  3849. 0000267A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3850. 0000267E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3851. 00002682  4EBA 0150                jsr        [PC + 0x150 /* 000027D4 */]
  3852. 00002686  4FEF 0020                lea.l      A7, [A7 + 0x20]
  3853. 0000268A  6000 00A2                bra        +0xA4 /* 0000272E */
  3854. label0000268E:
  3855. 0000268E  302C 0004                move.w     D0, [A4 + 0x4]
  3856. 00002692  48C0                     ext.l      D0
  3857. 00002694  5380                     subq.l     D0, 1
  3858. 00002696  B087                     cmp.l      D0, D7
  3859. 00002698  6600 0094                bne        +0x96 /* 0000272E */
  3860. 0000269C  0C87 0000 07FE           cmpi.l     D7, 0x7FE
  3861. 000026A2  6F2A                     ble        +0x2C /* 000026CE */
  3862. 000026A4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3863. 000026A6  2F00                     move.l     -[A7], D0
  3864. 000026A8  2007                     move.l     D0, D7
  3865. 000026AA  7202                     moveq.l    D1, 0x02
  3866. 000026AC  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  3867. 000026B0  2F00                     move.l     -[A7], D0
  3868. 000026B2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3869. 000026B6  4EBA F954                jsr        [PC - 0x6AC /* 0000200C */]
  3870. 000026BA  7200                     moveq.l    D1, 0x00
  3871. 000026BC  1200                     move.b     D1, D0
  3872. 000026BE  4A81                     tst.l      D1
  3873. 000026C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3874. 000026C4  6634                     bne        +0x36 /* 000026FA */
  3875. 000026C6  3C3C 0BB8                move.w     D6, 0xBB8
  3876. 000026CA  6000 00AA                bra        +0xAC /* 00002776 */
  3877. label000026CE:
  3878. 000026CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  3879. 000026D0  2F00                     move.l     -[A7], D0
  3880. 000026D2  2207                     move.l     D1, D7
  3881. 000026D4  5281                     addq.l     D1, 1
  3882. 000026D6  2001                     move.l     D0, D1
  3883. 000026D8  7202                     moveq.l    D1, 0x02
  3884. 000026DA  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  3885. 000026DE  2F00                     move.l     -[A7], D0
  3886. 000026E0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3887. 000026E4  4EBA F926                jsr        [PC - 0x6DA /* 0000200C */]
  3888. 000026E8  7200                     moveq.l    D1, 0x00
  3889. 000026EA  1200                     move.b     D1, D0
  3890. 000026EC  4A81                     tst.l      D1
  3891. 000026EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3892. 000026F2  6606                     bne        +0x8 /* 000026FA */
  3893. 000026F4  3C3C 0BB8                move.w     D6, 0xBB8
  3894. 000026F8  607C                     bra        +0x7E /* 00002776 */
  3895. label000026FA:
  3896. 000026FA  4878 0600                push.l     0x600
  3897. 000026FE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3898. 00002702  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3899. 00002706  4EBA F5D8                jsr        [PC - 0xA28 /* 00001CE0 */]
  3900. 0000270A  48C5                     ext.l      D5
  3901. 0000270C  2F05                     move.l     -[A7], D5
  3902. 0000270E  302C 0006                move.w     D0, [A4 + 0x6]
  3903. 00002712  48C0                     ext.l      D0
  3904. 00002714  2F00                     move.l     -[A7], D0
  3905. 00002716  302C 0002                move.w     D0, [A4 + 0x2]
  3906. 0000271A  48C0                     ext.l      D0
  3907. 0000271C  2F00                     move.l     -[A7], D0
  3908. 0000271E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3909. 00002722  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3910. 00002726  4EBA 00AC                jsr        [PC + 0xAC /* 000027D4 */]
  3911. 0000272A  4FEF 0020                lea.l      A7, [A7 + 0x20]
  3912. label0000272E:
  3913. 0000272E  202E 0018                move.l     D0, [A6 + 0x18]
  3914. 00002732  D1AE 0010                add.l      [A6 + 0x10], D0
  3915. 00002736  2007                     move.l     D0, D7
  3916. 00002738  5287                     addq.l     D7, 1
  3917. label0000273A:
  3918. 0000273A  302C 0004                move.w     D0, [A4 + 0x4]
  3919. 0000273E  48C0                     ext.l      D0
  3920. 00002740  B087                     cmp.l      D0, D7
  3921. 00002742  6E00 FEA4                bgt        -0x15A /* 000025E8 */
  3922. 00002746  206E FFFC                movea.l    A0, [A6 - 0x4]
  3923. 0000274A  A023                     syscall    DisposHandle/DisposeHandle
  3924. label0000274C:
  3925. 0000274C  2053                     movea.l    A0, [A3]
  3926. 0000274E  4AA8 0022                tst.l      [A0 + 0x22]
  3927. 00002752  670E                     beq        +0x10 /* 00002762 */
  3928. 00002754  2068 0022                movea.l    A0, [A0 + 0x22]
  3929. 00002758  A01F                     syscall    DisposPtr/DisposePtr
  3930. 0000275A  2053                     movea.l    A0, [A3]
  3931. 0000275C  7000                     moveq.l    D0, 0x00
  3932. 0000275E  2140 0022                move.l     [A0 + 0x22], D0
  3933. label00002762:
  3934. 00002762  2F0B                     move.l     -[A7], A3
  3935. 00002764  4EAD 33F2                jsr        [A5 + 0x33F2 /* export_1658 */]
  3936. 00002768  486E FFEC                pea.l      [A6 - 0x14]
  3937. 0000276C  4EBA F33E                jsr        [PC - 0xCC2 /* 00001AAC */]
  3938. 00002770  7000                     moveq.l    D0, 0x00
  3939. 00002772  504F                     addq.w     A7, 8
  3940. 00002774  6044                     bra        +0x46 /* 000027BA */
  3941. label00002776:
  3942. 00002776  2053                     movea.l    A0, [A3]
  3943. 00002778  4AA8 0060                tst.l      [A0 + 0x60]
  3944. 0000277C  6708                     beq        +0xA /* 00002786 */
  3945. 0000277E  2F0B                     move.l     -[A7], A3
  3946. 00002780  4EAD 33F2                jsr        [A5 + 0x33F2 /* export_1658 */]
  3947. 00002784  584F                     addq.w     A7, 4
  3948. label00002786:
  3949. 00002786  4AAE FFEC                tst.l      [A6 - 0x14]
  3950. 0000278A  670A                     beq        +0xC /* 00002796 */
  3951. 0000278C  486E FFEC                pea.l      [A6 - 0x14]
  3952. 00002790  4EBA F31A                jsr        [PC - 0xCE6 /* 00001AAC */]
  3953. 00002794  584F                     addq.w     A7, 4
  3954. label00002796:
  3955. 00002796  4AAE FFFC                tst.l      [A6 - 0x4]
  3956. 0000279A  6706                     beq        +0x8 /* 000027A2 */
  3957. 0000279C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3958. 000027A0  A023                     syscall    DisposHandle/DisposeHandle
  3959. label000027A2:
  3960. 000027A2  2053                     movea.l    A0, [A3]
  3961. 000027A4  4AA8 0022                tst.l      [A0 + 0x22]
  3962. 000027A8  670E                     beq        +0x10 /* 000027B8 */
  3963. 000027AA  2068 0022                movea.l    A0, [A0 + 0x22]
  3964. 000027AE  A01F                     syscall    DisposPtr/DisposePtr
  3965. 000027B0  2053                     movea.l    A0, [A3]
  3966. 000027B2  7000                     moveq.l    D0, 0x00
  3967. 000027B4  2140 0022                move.l     [A0 + 0x22], D0
  3968. label000027B8:
  3969. 000027B8  3006                     move.w     D0, D6
  3970. label000027BA:
  3971. 000027BA  4CEE 18F0 FFD4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
  3972. 000027C0  4E5E                     unlink     A6
  3973. 000027C2  4E75                     rts
  3974. 000027C4  8B50                     or.w       [A0], D5
  3975. 000027C6  4344                     chk.w      D1, D4
  3976. 000027C8  6170                     bsr        +0x72 /* 0000283A */
  3977. 000027CA  706C                     moveq.l    D0, 0x6C
  3978. 000027CC  7934                     moveq.l    D4, 0x34
  3979. 000027CE  5456                     addq.w     [A6], 2
  3980. 000027D0  0000 0000                ori.b      D0, 0x0
  3981. fn000027D4:
  3982. 000027D4  4E56 0000                link       A6, 0
  3983. 000027D8  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3984. 000027DC  382E 0012                move.w     D4, [A6 + 0x12]
  3985. 000027E0  3A2E 0016                move.w     D5, [A6 + 0x16]
  3986. 000027E4  266E 000C                movea.l    A3, [A6 + 0xC]
  3987. 000027E8  286E 0008                movea.l    A4, [A6 + 0x8]
  3988. 000027EC  3004                     move.w     D0, D4
  3989. 000027EE  48C0                     ext.l      D0
  3990. 000027F0  81FC 0002                divs.w     D0, 0x2
  3991. 000027F4  D6C0                     add.w      A3, D0
  3992. 000027F6  48C4                     ext.l      D4
  3993. 000027F8  2C04                     move.l     D6, D4
  3994. 000027FA  6000 00BA                bra        +0xBC /* 000028B6 */
  3995. label000027FE:
  3996. 000027FE  2006                     move.l     D0, D6
  3997. 00002800  7202                     moveq.l    D1, 0x02
  3998. 00002802  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  3999. 00002806  4A80                     tst.l      D0
  4000. 00002808  6630                     bne        +0x32 /* 0000283A */
  4001. 0000280A  7000                     moveq.l    D0, 0x00
  4002. 0000280C  1014                     move.b     D0, [A4]
  4003. 0000280E  1213                     move.b     D1, [A3]
  4004. 00002810  7480                     moveq.l    D2, 0xFFFFFF80
  4005. 00002812  9202                     sub.b      D1, D2
  4006. 00002814  4881                     ext.w      D1
  4007. 00002816  3E01                     move.w     D7, D1
  4008. 00002818  DE40                     add.w      D7, D0
  4009. 0000281A  4A47                     tst.w      D7
  4010. 0000281C  6C04                     bge        +0x6 /* 00002822 */
  4011. 0000281E  7000                     moveq.l    D0, 0x00
  4012. 00002820  6012                     bra        +0x14 /* 00002834 */
  4013. label00002822:
  4014. 00002822  0C47 00FF                cmpi.w     D7, 0xFF
  4015. 00002826  6F06                     ble        +0x8 /* 0000282E */
  4016. 00002828  303C 00FF                move.w     D0, 0xFF
  4017. 0000282C  6006                     bra        +0x8 /* 00002834 */
  4018. label0000282E:
  4019. 0000282E  7000                     moveq.l    D0, 0x00
  4020. 00002830  1007                     move.b     D0, D7
  4021. 00002832  4A80                     tst.l      D0
  4022. label00002834:
  4023. 00002834  1880                     move.b     [A4], D0
  4024. 00002836  524B                     addq.w     A3, 1
  4025. 00002838  6074                     bra        +0x76 /* 000028AE */
  4026. fn0000283A:
  4027. 0000283A  48C4                     ext.l      D4
  4028. 0000283C  B886                     cmp.l      D4, D6
  4029. 0000283E  6630                     bne        +0x32 /* 00002870 */
  4030. 00002840  7000                     moveq.l    D0, 0x00
  4031. 00002842  1014                     move.b     D0, [A4]
  4032. 00002844  1213                     move.b     D1, [A3]
  4033. 00002846  7480                     moveq.l    D2, 0xFFFFFF80
  4034. 00002848  9202                     sub.b      D1, D2
  4035. 0000284A  4881                     ext.w      D1
  4036. 0000284C  3E01                     move.w     D7, D1
  4037. 0000284E  DE40                     add.w      D7, D0
  4038. 00002850  4A47                     tst.w      D7
  4039. 00002852  6C04                     bge        +0x6 /* 00002858 */
  4040. 00002854  7000                     moveq.l    D0, 0x00
  4041. 00002856  6012                     bra        +0x14 /* 0000286A */
  4042. label00002858:
  4043. 00002858  0C47 00FF                cmpi.w     D7, 0xFF
  4044. 0000285C  6F06                     ble        +0x8 /* 00002864 */
  4045. 0000285E  303C 00FF                move.w     D0, 0xFF
  4046. 00002862  6006                     bra        +0x8 /* 0000286A */
  4047. label00002864:
  4048. 00002864  7000                     moveq.l    D0, 0x00
  4049. 00002866  1007                     move.b     D0, D7
  4050. 00002868  4A80                     tst.l      D0
  4051. label0000286A:
  4052. 0000286A  1880                     move.b     [A4], D0
  4053. 0000286C  524B                     addq.w     A3, 1
  4054. 0000286E  603E                     bra        +0x40 /* 000028AE */
  4055. label00002870:
  4056. 00002870  48C5                     ext.l      D5
  4057. 00002872  2005                     move.l     D0, D5
  4058. 00002874  5380                     subq.l     D0, 1
  4059. 00002876  B086                     cmp.l      D0, D6
  4060. 00002878  6634                     bne        +0x36 /* 000028AE */
  4061. 0000287A  0C45 0600                cmpi.w     D5, 0x600
  4062. 0000287E  6602                     bne        +0x4 /* 00002882 */
  4063. 00002880  534B                     subq.w     A3, 1
  4064. label00002882:
  4065. 00002882  7000                     moveq.l    D0, 0x00
  4066. 00002884  1014                     move.b     D0, [A4]
  4067. 00002886  1213                     move.b     D1, [A3]
  4068. 00002888  7480                     moveq.l    D2, 0xFFFFFF80
  4069. 0000288A  9202                     sub.b      D1, D2
  4070. 0000288C  4881                     ext.w      D1
  4071. 0000288E  3E01                     move.w     D7, D1
  4072. 00002890  DE40                     add.w      D7, D0
  4073. 00002892  4A47                     tst.w      D7
  4074. 00002894  6C04                     bge        +0x6 /* 0000289A */
  4075. 00002896  7000                     moveq.l    D0, 0x00
  4076. 00002898  6012                     bra        +0x14 /* 000028AC */
  4077. label0000289A:
  4078. 0000289A  0C47 00FF                cmpi.w     D7, 0xFF
  4079. 0000289E  6F06                     ble        +0x8 /* 000028A6 */
  4080. 000028A0  303C 00FF                move.w     D0, 0xFF
  4081. 000028A4  6006                     bra        +0x8 /* 000028AC */
  4082. label000028A6:
  4083. 000028A6  7000                     moveq.l    D0, 0x00
  4084. 000028A8  1007                     move.b     D0, D7
  4085. 000028AA  4A80                     tst.l      D0
  4086. label000028AC:
  4087. 000028AC  1880                     move.b     [A4], D0
  4088. label000028AE:
  4089. 000028AE  D8EE 001A                add.w      A4, [A6 + 0x1A]
  4090. 000028B2  2006                     move.l     D0, D6
  4091. 000028B4  5286                     addq.l     D6, 1
  4092. label000028B6:
  4093. 000028B6  48C5                     ext.l      D5
  4094. 000028B8  BA86                     cmp.l      D5, D6
  4095. 000028BA  6E00 FF42                bgt        -0xBC /* 000027FE */
  4096. 000028BE  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  4097. 000028C4  4E5E                     unlink     A6
  4098. 000028C6  4E75                     rts
  4099. 000028C8  8850                     or.w       D4, [A0]
  4100. 000028CA  4344                     chk.w      D1, D4
  4101. 000028CC  346F 6E31                movea.w    A2, [A7 + 0x6E31]
  4102. 000028D0  3600                     move.w     D3, D0
  4103. 000028D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4104. // begin alternate branch 000028D4-000028D8
  4105. fn000028D4:
  4106. 000028D4  4E56 FFBE                link       A6, -0x0042
  4107. // end alternate branch 000028D4-000028D8
  4108. fn000028D4: // (misaligned)
  4109. 000028D6  FFBE                     .invalid   <<F/6/7>>
  4110. 000028D8  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4111. 000028DC  282E 0018                move.l     D4, [A6 + 0x18]
  4112. 000028E0  3A2E 0016                move.w     D5, [A6 + 0x16]
  4113. 000028E4  266E 0008                movea.l    A3, [A6 + 0x8]
  4114. 000028E8  286E 000C                movea.l    A4, [A6 + 0xC]
  4115. 000028EC  7000                     moveq.l    D0, 0x00
  4116. 000028EE  2D40 FFD2                move.l     [A6 - 0x2E], D0
  4117. 000028F2  72FF                     moveq.l    D1, 0xFFFFFFFF
  4118. 000028F4  2D41 FFDE                move.l     [A6 - 0x22], D1
  4119. 000028F8  4246                     clr.w      D6
  4120. 000028FA  2D40 FFC6                move.l     [A6 - 0x3A], D0
  4121. 000028FE  2D40 FFC2                move.l     [A6 - 0x3E], D0
  4122. 00002902  2D40 FFBE                move.l     [A6 - 0x42], D0
  4123. 00002906  2D40 FFE2                move.l     [A6 - 0x1E], D0
  4124. 0000290A  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  4125. 00002910  2053                     movea.l    A0, [A3]
  4126. 00002912  7400                     moveq.l    D2, 0x00
  4127. 00002914  1428 0007                move.b     D2, [A0 + 0x7]
  4128. 00002918  0C42 000A                cmpi.w     D2, 0xA /* '\n' */
  4129. 0000291C  57C2                     seq        D2
  4130. 0000291E  4402                     neg.b      D2
  4131. 00002920  4882                     ext.w      D2
  4132. 00002922  48C2                     ext.l      D2
  4133. 00002924  2D42 FFD6                move.l     [A6 - 0x2A], D2
  4134. 00002928  3D7C 0005 FFFA           move.w     [A6 - 0x6], 0x5
  4135. 0000292E  4AAE FFD6                tst.l      [A6 - 0x2A]
  4136. 00002932  6652                     bne        +0x54 /* 00002986 */
  4137. 00002934  203C 0000 1800           move.l     D0, 0x1800
  4138. 0000293A  A122                     syscall    NewHandle, flags=1
  4139. 0000293C  2D48 FFE2                move.l     [A6 - 0x1E], A0
  4140. 00002940  670A                     beq        +0xC /* 0000294C */
  4141. 00002942  4A90                     tst.l      [A0]
  4142. 00002944  6706                     beq        +0x8 /* 0000294C */
  4143. 00002946  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  4144. 0000294A  6708                     beq        +0xA /* 00002954 */
  4145. label0000294C:
  4146. 0000294C  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  4147. 00002950  6000 0654                bra        +0x656 /* 00002FA6 */
  4148. label00002954:
  4149. 00002954  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  4150. 00002958  4EAD 341A                jsr        [A5 + 0x341A /* export_1663 */]
  4151. 0000295C  206E FFE2                movea.l    A0, [A6 - 0x1E]
  4152. 00002960  2010                     move.l     D0, [A0]
  4153. 00002962  2D40 FFE6                move.l     [A6 - 0x1A], D0
  4154. 00002966  D0BC 0000 0600           add.l      D0, 0x600
  4155. 0000296C  2D40 FFEE                move.l     [A6 - 0x12], D0
  4156. 00002970  D0BC 0000 0600           add.l      D0, 0x600
  4157. 00002976  2D40 FFEA                move.l     [A6 - 0x16], D0
  4158. 0000297A  D0BC 0000 0600           add.l      D0, 0x600
  4159. 00002980  2D40 FFF2                move.l     [A6 - 0xE], D0
  4160. 00002984  584F                     addq.w     A7, 4
  4161. label00002986:
  4162. 00002986  2053                     movea.l    A0, [A3]
  4163. 00002988  4AA8 0026                tst.l      [A0 + 0x26]
  4164. 0000298C  661C                     bne        +0x1E /* 000029AA */
  4165. 0000298E  7005                     moveq.l    D0, 0x05
  4166. 00002990  2F00                     move.l     -[A7], D0
  4167. 00002992  2F0B                     move.l     -[A7], A3
  4168. 00002994  4EBA F92A                jsr        [PC - 0x6D6 /* 000022C0 */]
  4169. 00002998  7200                     moveq.l    D1, 0x00
  4170. 0000299A  1200                     move.b     D1, D0
  4171. 0000299C  4A81                     tst.l      D1
  4172. 0000299E  504F                     addq.w     A7, 8
  4173. 000029A0  6608                     bne        +0xA /* 000029AA */
  4174. 000029A2  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  4175. 000029A6  6000 05FE                bra        +0x600 /* 00002FA6 */
  4176. label000029AA:
  4177. 000029AA  7001                     moveq.l    D0, 0x01
  4178. 000029AC  2F00                     move.l     -[A7], D0
  4179. 000029AE  2053                     movea.l    A0, [A3]
  4180. 000029B0  2228 001A                move.l     D1, [A0 + 0x1A]
  4181. 000029B4  D2BC 0000 6000           add.l      D1, 0x6000 /* '`\0' */
  4182. 000029BA  2F01                     move.l     -[A7], D1
  4183. 000029BC  2F0B                     move.l     -[A7], A3
  4184. 000029BE  4EAD 33D2                jsr        [A5 + 0x33D2 /* export_1654 */]
  4185. 000029C2  2F0B                     move.l     -[A7], A3
  4186. 000029C4  4EBA EED6                jsr        [PC - 0x112A /* 0000189C */]
  4187. 000029C8  2D40 FFBE                move.l     [A6 - 0x42], D0
  4188. 000029CC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4189. 000029D0  6608                     bne        +0xA /* 000029DA */
  4190. 000029D2  3C3C 0BB8                move.w     D6, 0xBB8
  4191. 000029D6  6000 05CE                bra        +0x5D0 /* 00002FA6 */
  4192. label000029DA:
  4193. 000029DA  4AAE FFD6                tst.l      [A6 - 0x2A]
  4194. 000029DE  6648                     bne        +0x4A /* 00002A28 */
  4195. 000029E0  2F0B                     move.l     -[A7], A3
  4196. 000029E2  4EBA EEB8                jsr        [PC - 0x1148 /* 0000189C */]
  4197. 000029E6  2D40 FFC2                move.l     [A6 - 0x3E], D0
  4198. 000029EA  584F                     addq.w     A7, 4
  4199. 000029EC  6608                     bne        +0xA /* 000029F6 */
  4200. 000029EE  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  4201. 000029F2  6000 05B2                bra        +0x5B4 /* 00002FA6 */
  4202. label000029F6:
  4203. 000029F6  2F0B                     move.l     -[A7], A3
  4204. 000029F8  4EBA EEA2                jsr        [PC - 0x115E /* 0000189C */]
  4205. 000029FC  2D40 FFC6                move.l     [A6 - 0x3A], D0
  4206. 00002A00  584F                     addq.w     A7, 4
  4207. 00002A02  6608                     bne        +0xA /* 00002A0C */
  4208. 00002A04  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  4209. 00002A08  6000 059C                bra        +0x59E /* 00002FA6 */
  4210. label00002A0C:
  4211. 00002A0C  2053                     movea.l    A0, [A3]
  4212. 00002A0E  2028 000A                move.l     D0, [A0 + 0xA]
  4213. 00002A12  D0AE 0010                add.l      D0, [A6 + 0x10]
  4214. 00002A16  2D40 FFCA                move.l     [A6 - 0x36], D0
  4215. 00002A1A  2053                     movea.l    A0, [A3]
  4216. 00002A1C  2028 000A                move.l     D0, [A0 + 0xA]
  4217. 00002A20  D0AE FFCA                add.l      D0, [A6 - 0x36]
  4218. 00002A24  2D40 FFCE                move.l     [A6 - 0x32], D0
  4219. label00002A28:
  4220. 00002A28  2F0B                     move.l     -[A7], A3
  4221. 00002A2A  4EAD 33EA                jsr        [A5 + 0x33EA /* export_1657 */]
  4222. 00002A2E  4A40                     tst.w      D0
  4223. 00002A30  584F                     addq.w     A7, 4
  4224. 00002A32  6708                     beq        +0xA /* 00002A3C */
  4225. 00002A34  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  4226. 00002A38  6000 056C                bra        +0x56E /* 00002FA6 */
  4227. label00002A3C:
  4228. 00002A3C  70FE                     moveq.l    D0, 0xFFFFFFFE
  4229. 00002A3E  C054                     and.w      D0, [A4]
  4230. 00002A40  48C0                     ext.l      D0
  4231. 00002A42  2E00                     move.l     D7, D0
  4232. 00002A44  2053                     movea.l    A0, [A3]
  4233. 00002A46  2028 001A                move.l     D0, [A0 + 0x1A]
  4234. 00002A4A  223C 0000 0800           move.l     D1, 0x800
  4235. 00002A50  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  4236. 00002A54  2053                     movea.l    A0, [A3]
  4237. 00002A56  2068 0026                movea.l    A0, [A0 + 0x26]
  4238. 00002A5A  2207                     move.l     D1, D7
  4239. 00002A5C  D281                     add.l      D1, D1
  4240. 00002A5E  3230 1800                move.w     D1, [A0 + D1]
  4241. 00002A62  48C1                     ext.l      D1
  4242. 00002A64  D280                     add.l      D1, D0
  4243. 00002A66  2D41 FFDA                move.l     [A6 - 0x26], D1
  4244. 00002A6A  2F01                     move.l     -[A7], D1
  4245. 00002A6C  2F0B                     move.l     -[A7], A3
  4246. 00002A6E  4EAD 33E2                jsr        [A5 + 0x33E2 /* export_1656 */]
  4247. 00002A72  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  4248. 00002A76  4EBA F064                jsr        [PC - 0xF9C /* 00001ADC */]
  4249. 00002A7A  2053                     movea.l    A0, [A3]
  4250. 00002A7C  2028 001A                move.l     D0, [A0 + 0x1A]
  4251. 00002A80  223C 0000 0800           move.l     D1, 0x800
  4252. 00002A86  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  4253. 00002A8A  2D40 FFDA                move.l     [A6 - 0x26], D0
  4254. 00002A8E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4255. 00002A92  6000 00B4                bra        +0xB6 /* 00002B48 */
  4256. label00002A96:
  4257. 00002A96  4AAE FFD6                tst.l      [A6 - 0x2A]
  4258. 00002A9A  660C                     bne        +0xE /* 00002AA8 */
  4259. 00002A9C  2007                     move.l     D0, D7
  4260. 00002A9E  7203                     moveq.l    D1, 0x03
  4261. 00002AA0  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  4262. 00002AA4  4A80                     tst.l      D0
  4263. 00002AA6  6606                     bne        +0x8 /* 00002AAE */
  4264. label00002AA8:
  4265. 00002AA8  2053                     movea.l    A0, [A3]
  4266. 00002AAA  5268 0040                addq.w     [A0 + 0x40], 1
  4267. label00002AAE:
  4268. 00002AAE  2053                     movea.l    A0, [A3]
  4269. 00002AB0  3028 0040                move.w     D0, [A0 + 0x40]
  4270. 00002AB4  48C0                     ext.l      D0
  4271. 00002AB6  81EE FFFA                divs.w     D0, [A6 - 0x6]
  4272. 00002ABA  4840                     swap.w     D0
  4273. 00002ABC  4A40                     tst.w      D0
  4274. 00002ABE  661A                     bne        +0x1C /* 00002ADA */
  4275. 00002AC0  2F0B                     move.l     -[A7], A3
  4276. 00002AC2  4EBA EB88                jsr        [PC - 0x1478 /* 0000164C */]
  4277. 00002AC6  7200                     moveq.l    D1, 0x00
  4278. 00002AC8  1200                     move.b     D1, D0
  4279. 00002ACA  0C41 0001                cmpi.w     D1, 0x1
  4280. 00002ACE  584F                     addq.w     A7, 4
  4281. 00002AD0  6608                     bne        +0xA /* 00002ADA */
  4282. 00002AD2  3C3C 0BBB                move.w     D6, 0xBBB
  4283. 00002AD6  6000 04CE                bra        +0x4D0 /* 00002FA6 */
  4284. label00002ADA:
  4285. 00002ADA  7000                     moveq.l    D0, 0x00
  4286. 00002ADC  2F00                     move.l     -[A7], D0
  4287. 00002ADE  2F07                     move.l     -[A7], D7
  4288. 00002AE0  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  4289. 00002AE4  4EBA F526                jsr        [PC - 0xADA /* 0000200C */]
  4290. 00002AE8  7200                     moveq.l    D1, 0x00
  4291. 00002AEA  1200                     move.b     D1, D0
  4292. 00002AEC  4A81                     tst.l      D1
  4293. 00002AEE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4294. 00002AF2  6608                     bne        +0xA /* 00002AFC */
  4295. 00002AF4  3C3C 0BB8                move.w     D6, 0xBB8
  4296. 00002AF8  6000 04AC                bra        +0x4AE /* 00002FA6 */
  4297. label00002AFC:
  4298. 00002AFC  3014                     move.w     D0, [A4]
  4299. 00002AFE  48C0                     ext.l      D0
  4300. 00002B00  B087                     cmp.l      D0, D7
  4301. 00002B02  6E40                     bgt        +0x42 /* 00002B44 */
  4302. 00002B04  4A6C 0002                tst.w      [A4 + 0x2]
  4303. 00002B08  6712                     beq        +0x14 /* 00002B1C */
  4304. 00002B0A  302C 0002                move.w     D0, [A4 + 0x2]
  4305. 00002B0E  48C0                     ext.l      D0
  4306. 00002B10  2F00                     move.l     -[A7], D0
  4307. 00002B12  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  4308. 00002B16  4EBA F374                jsr        [PC - 0xC8C /* 00001E8C */]
  4309. 00002B1A  504F                     addq.w     A7, 8
  4310. label00002B1C:
  4311. 00002B1C  302C 0006                move.w     D0, [A4 + 0x6]
  4312. 00002B20  48C0                     ext.l      D0
  4313. 00002B22  322C 0002                move.w     D1, [A4 + 0x2]
  4314. 00002B26  48C1                     ext.l      D1
  4315. 00002B28  9081                     sub.l      D0, D1
  4316. 00002B2A  2F00                     move.l     -[A7], D0
  4317. 00002B2C  48C5                     ext.l      D5
  4318. 00002B2E  2F05                     move.l     -[A7], D5
  4319. 00002B30  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4320. 00002B34  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  4321. 00002B38  4EBA EFD2                jsr        [PC - 0x102E /* 00001B0C */]
  4322. 00002B3C  D9AE 0010                add.l      [A6 + 0x10], D4
  4323. 00002B40  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4324. label00002B44:
  4325. 00002B44  2007                     move.l     D0, D7
  4326. 00002B46  5287                     addq.l     D7, 1
  4327. label00002B48:
  4328. 00002B48  302C 0004                move.w     D0, [A4 + 0x4]
  4329. 00002B4C  48C0                     ext.l      D0
  4330. 00002B4E  B087                     cmp.l      D0, D7
  4331. 00002B50  6E00 FF44                bgt        -0xBA /* 00002A96 */
  4332. 00002B54  4AAE FFD6                tst.l      [A6 - 0x2A]
  4333. 00002B58  6600 0408                bne        +0x40A /* 00002F62 */
  4334. 00002B5C  70FE                     moveq.l    D0, 0xFFFFFFFE
  4335. 00002B5E  C054                     and.w      D0, [A4]
  4336. 00002B60  48C0                     ext.l      D0
  4337. 00002B62  2E00                     move.l     D7, D0
  4338. 00002B64  2053                     movea.l    A0, [A3]
  4339. 00002B66  2028 001A                move.l     D0, [A0 + 0x1A]
  4340. 00002B6A  223C 0000 0800           move.l     D1, 0x800
  4341. 00002B70  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  4342. 00002B74  7201                     moveq.l    D1, 0x01
  4343. 00002B76  8287                     or.l       D1, D7
  4344. 00002B78  2053                     movea.l    A0, [A3]
  4345. 00002B7A  2068 0026                movea.l    A0, [A0 + 0x26]
  4346. 00002B7E  D281                     add.l      D1, D1
  4347. 00002B80  3230 1800                move.w     D1, [A0 + D1]
  4348. 00002B84  48C1                     ext.l      D1
  4349. 00002B86  D280                     add.l      D1, D0
  4350. 00002B88  2D41 FFDA                move.l     [A6 - 0x26], D1
  4351. 00002B8C  2F01                     move.l     -[A7], D1
  4352. 00002B8E  2F0B                     move.l     -[A7], A3
  4353. 00002B90  4EAD 33E2                jsr        [A5 + 0x33E2 /* export_1656 */]
  4354. 00002B94  2F2E FFC2                move.l     -[A7], [A6 - 0x3E]
  4355. 00002B98  4EBA EF42                jsr        [PC - 0x10BE /* 00001ADC */]
  4356. 00002B9C  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  4357. 00002BA0  4EBA EF3A                jsr        [PC - 0x10C6 /* 00001ADC */]
  4358. 00002BA4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4359. 00002BA8  6000 03A0                bra        +0x3A2 /* 00002F4A */
  4360. label00002BAC:
  4361. 00002BAC  2007                     move.l     D0, D7
  4362. 00002BAE  7203                     moveq.l    D1, 0x03
  4363. 00002BB0  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  4364. 00002BB4  4A80                     tst.l      D0
  4365. 00002BB6  6706                     beq        +0x8 /* 00002BBE */
  4366. 00002BB8  2053                     movea.l    A0, [A3]
  4367. 00002BBA  5268 0040                addq.w     [A0 + 0x40], 1
  4368. label00002BBE:
  4369. 00002BBE  2053                     movea.l    A0, [A3]
  4370. 00002BC0  3028 0040                move.w     D0, [A0 + 0x40]
  4371. 00002BC4  48C0                     ext.l      D0
  4372. 00002BC6  81EE FFFA                divs.w     D0, [A6 - 0x6]
  4373. 00002BCA  4840                     swap.w     D0
  4374. 00002BCC  4A40                     tst.w      D0
  4375. 00002BCE  661A                     bne        +0x1C /* 00002BEA */
  4376. 00002BD0  2F0B                     move.l     -[A7], A3
  4377. 00002BD2  4EBA EA78                jsr        [PC - 0x1588 /* 0000164C */]
  4378. 00002BD6  7200                     moveq.l    D1, 0x00
  4379. 00002BD8  1200                     move.b     D1, D0
  4380. 00002BDA  0C41 0001                cmpi.w     D1, 0x1
  4381. 00002BDE  584F                     addq.w     A7, 4
  4382. 00002BE0  6608                     bne        +0xA /* 00002BEA */
  4383. 00002BE2  3C3C 0BBB                move.w     D6, 0xBBB
  4384. 00002BE6  6000 03BE                bra        +0x3C0 /* 00002FA6 */
  4385. label00002BEA:
  4386. 00002BEA  2007                     move.l     D0, D7
  4387. 00002BEC  7202                     moveq.l    D1, 0x02
  4388. 00002BEE  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  4389. 00002BF2  4A80                     tst.l      D0
  4390. 00002BF4  6600 0282                bne        +0x284 /* 00002E78 */
  4391. 00002BF8  202E FFD2                move.l     D0, [A6 - 0x2E]
  4392. 00002BFC  52AE FFD2                addq.l     [A6 - 0x2E], 1
  4393. 00002C00  4A80                     tst.l      D0
  4394. 00002C02  6600 017C                bne        +0x17E /* 00002D80 */
  4395. 00002C06  7002                     moveq.l    D0, 0x02
  4396. 00002C08  2F00                     move.l     -[A7], D0
  4397. 00002C0A  2F07                     move.l     -[A7], D7
  4398. 00002C0C  2F2E FFC2                move.l     -[A7], [A6 - 0x3E]
  4399. 00002C10  4EBA F3FA                jsr        [PC - 0xC06 /* 0000200C */]
  4400. 00002C14  7200                     moveq.l    D1, 0x00
  4401. 00002C16  1200                     move.b     D1, D0
  4402. 00002C18  4A81                     tst.l      D1
  4403. 00002C1A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4404. 00002C1E  6608                     bne        +0xA /* 00002C28 */
  4405. 00002C20  3C3C 0BB8                move.w     D6, 0xBB8
  4406. 00002C24  6000 0380                bra        +0x382 /* 00002FA6 */
  4407. label00002C28:
  4408. 00002C28  4878 0600                push.l     0x600
  4409. 00002C2C  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  4410. 00002C30  2F2E FFC2                move.l     -[A7], [A6 - 0x3E]
  4411. 00002C34  4EBA F0AA                jsr        [PC - 0xF56 /* 00001CE0 */]
  4412. 00002C38  206E FFC2                movea.l    A0, [A6 - 0x3E]
  4413. 00002C3C  2050                     movea.l    A0, [A0]
  4414. 00002C3E  226E FFC6                movea.l    A1, [A6 - 0x3A]
  4415. 00002C42  2251                     movea.l    A1, [A1]
  4416. 00002C44  1368 0006 0006           move.b     [A1 + 0x6], [A0 + 0x6]
  4417. 00002C4A  206E FFC2                movea.l    A0, [A6 - 0x3E]
  4418. 00002C4E  2050                     movea.l    A0, [A0]
  4419. 00002C50  226E FFC6                movea.l    A1, [A6 - 0x3A]
  4420. 00002C54  2251                     movea.l    A1, [A1]
  4421. 00002C56  3368 0004 0004           move.w     [A1 + 0x4], [A0 + 0x4]
  4422. 00002C5C  7003                     moveq.l    D0, 0x03
  4423. 00002C5E  2F00                     move.l     -[A7], D0
  4424. 00002C60  2F07                     move.l     -[A7], D7
  4425. 00002C62  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  4426. 00002C66  4EBA F3A4                jsr        [PC - 0xC5C /* 0000200C */]
  4427. 00002C6A  7200                     moveq.l    D1, 0x00
  4428. 00002C6C  1200                     move.b     D1, D0
  4429. 00002C6E  4A81                     tst.l      D1
  4430. 00002C70  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4431. 00002C74  6608                     bne        +0xA /* 00002C7E */
  4432. 00002C76  3C3C 0BB8                move.w     D6, 0xBB8
  4433. 00002C7A  6000 032A                bra        +0x32C /* 00002FA6 */
  4434. label00002C7E:
  4435. 00002C7E  4878 0600                push.l     0x600
  4436. 00002C82  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4437. 00002C86  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  4438. 00002C8A  4EBA F054                jsr        [PC - 0xFAC /* 00001CE0 */]
  4439. 00002C8E  206E FFC6                movea.l    A0, [A6 - 0x3A]
  4440. 00002C92  2050                     movea.l    A0, [A0]
  4441. 00002C94  226E FFC2                movea.l    A1, [A6 - 0x3E]
  4442. 00002C98  2251                     movea.l    A1, [A1]
  4443. 00002C9A  1368 0006 0006           move.b     [A1 + 0x6], [A0 + 0x6]
  4444. 00002CA0  206E FFC6                movea.l    A0, [A6 - 0x3A]
  4445. 00002CA4  2050                     movea.l    A0, [A0]
  4446. 00002CA6  226E FFC2                movea.l    A1, [A6 - 0x3E]
  4447. 00002CAA  2251                     movea.l    A1, [A1]
  4448. 00002CAC  3368 0004 0004           move.w     [A1 + 0x4], [A0 + 0x4]
  4449. 00002CB2  2007                     move.l     D0, D7
  4450. 00002CB4  5480                     addq.l     D0, 2
  4451. 00002CB6  0C80 0000 0800           cmpi.l     D0, 0x800
  4452. 00002CBC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4453. 00002CC0  6C00 01B6                bge        +0x1B8 /* 00002E78 */
  4454. 00002CC4  7002                     moveq.l    D0, 0x02
  4455. 00002CC6  2F00                     move.l     -[A7], D0
  4456. 00002CC8  2207                     move.l     D1, D7
  4457. 00002CCA  5481                     addq.l     D1, 2
  4458. 00002CCC  2F01                     move.l     -[A7], D1
  4459. 00002CCE  2F2E FFC2                move.l     -[A7], [A6 - 0x3E]
  4460. 00002CD2  4EBA F338                jsr        [PC - 0xCC8 /* 0000200C */]
  4461. 00002CD6  7200                     moveq.l    D1, 0x00
  4462. 00002CD8  1200                     move.b     D1, D0
  4463. 00002CDA  4A81                     tst.l      D1
  4464. 00002CDC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4465. 00002CE0  6608                     bne        +0xA /* 00002CEA */
  4466. 00002CE2  3C3C 0BB8                move.w     D6, 0xBB8
  4467. 00002CE6  6000 02BE                bra        +0x2C0 /* 00002FA6 */
  4468. label00002CEA:
  4469. 00002CEA  4878 0600                push.l     0x600
  4470. 00002CEE  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4471. 00002CF2  2F2E FFC2                move.l     -[A7], [A6 - 0x3E]
  4472. 00002CF6  4EBA EFE8                jsr        [PC - 0x1018 /* 00001CE0 */]
  4473. 00002CFA  206E FFC2                movea.l    A0, [A6 - 0x3E]
  4474. 00002CFE  2050                     movea.l    A0, [A0]
  4475. 00002D00  226E FFC6                movea.l    A1, [A6 - 0x3A]
  4476. 00002D04  2251                     movea.l    A1, [A1]
  4477. 00002D06  1368 0006 0006           move.b     [A1 + 0x6], [A0 + 0x6]
  4478. 00002D0C  206E FFC2                movea.l    A0, [A6 - 0x3E]
  4479. 00002D10  2050                     movea.l    A0, [A0]
  4480. 00002D12  226E FFC6                movea.l    A1, [A6 - 0x3A]
  4481. 00002D16  2251                     movea.l    A1, [A1]
  4482. 00002D18  3368 0004 0004           move.w     [A1 + 0x4], [A0 + 0x4]
  4483. 00002D1E  7003                     moveq.l    D0, 0x03
  4484. 00002D20  2F00                     move.l     -[A7], D0
  4485. 00002D22  2207                     move.l     D1, D7
  4486. 00002D24  5481                     addq.l     D1, 2
  4487. 00002D26  2F01                     move.l     -[A7], D1
  4488. 00002D28  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  4489. 00002D2C  4EBA F2DE                jsr        [PC - 0xD22 /* 0000200C */]
  4490. 00002D30  7200                     moveq.l    D1, 0x00
  4491. 00002D32  1200                     move.b     D1, D0
  4492. 00002D34  4A81                     tst.l      D1
  4493. 00002D36  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4494. 00002D3A  6608                     bne        +0xA /* 00002D44 */
  4495. 00002D3C  3C3C 0BB8                move.w     D6, 0xBB8
  4496. 00002D40  6000 0264                bra        +0x266 /* 00002FA6 */
  4497. label00002D44:
  4498. 00002D44  4878 0600                push.l     0x600
  4499. 00002D48  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4500. 00002D4C  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  4501. 00002D50  4EBA EF8E                jsr        [PC - 0x1072 /* 00001CE0 */]
  4502. 00002D54  206E FFC6                movea.l    A0, [A6 - 0x3A]
  4503. 00002D58  2050                     movea.l    A0, [A0]
  4504. 00002D5A  226E FFC2                movea.l    A1, [A6 - 0x3E]
  4505. 00002D5E  2251                     movea.l    A1, [A1]
  4506. 00002D60  1368 0006 0006           move.b     [A1 + 0x6], [A0 + 0x6]
  4507. 00002D66  206E FFC6                movea.l    A0, [A6 - 0x3A]
  4508. 00002D6A  2050                     movea.l    A0, [A0]
  4509. 00002D6C  226E FFC2                movea.l    A1, [A6 - 0x3E]
  4510. 00002D70  2251                     movea.l    A1, [A1]
  4511. 00002D72  3368 0004 0004           move.w     [A1 + 0x4], [A0 + 0x4]
  4512. 00002D78  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4513. 00002D7C  6000 00FA                bra        +0xFC /* 00002E78 */
  4514. label00002D80:
  4515. 00002D80  2007                     move.l     D0, D7
  4516. 00002D82  5480                     addq.l     D0, 2
  4517. 00002D84  0C80 0000 0800           cmpi.l     D0, 0x800
  4518. 00002D8A  6C00 00E0                bge        +0xE2 /* 00002E6C */
  4519. 00002D8E  2D6E FFE6 FFF6           move.l     [A6 - 0xA], [A6 - 0x1A]
  4520. 00002D94  2D6E FFEA FFE6           move.l     [A6 - 0x1A], [A6 - 0x16]
  4521. 00002D9A  2D6E FFF6 FFEA           move.l     [A6 - 0x16], [A6 - 0xA]
  4522. 00002DA0  7002                     moveq.l    D0, 0x02
  4523. 00002DA2  2F00                     move.l     -[A7], D0
  4524. 00002DA4  2207                     move.l     D1, D7
  4525. 00002DA6  5481                     addq.l     D1, 2
  4526. 00002DA8  2F01                     move.l     -[A7], D1
  4527. 00002DAA  2F2E FFC2                move.l     -[A7], [A6 - 0x3E]
  4528. 00002DAE  4EBA F25C                jsr        [PC - 0xDA4 /* 0000200C */]
  4529. 00002DB2  7200                     moveq.l    D1, 0x00
  4530. 00002DB4  1200                     move.b     D1, D0
  4531. 00002DB6  4A81                     tst.l      D1
  4532. 00002DB8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4533. 00002DBC  6608                     bne        +0xA /* 00002DC6 */
  4534. 00002DBE  3C3C 0BB8                move.w     D6, 0xBB8
  4535. 00002DC2  6000 01E2                bra        +0x1E4 /* 00002FA6 */
  4536. label00002DC6:
  4537. 00002DC6  4878 0600                push.l     0x600
  4538. 00002DCA  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4539. 00002DCE  2F2E FFC2                move.l     -[A7], [A6 - 0x3E]
  4540. 00002DD2  4EBA EF0C                jsr        [PC - 0x10F4 /* 00001CE0 */]
  4541. 00002DD6  206E FFC2                movea.l    A0, [A6 - 0x3E]
  4542. 00002DDA  2050                     movea.l    A0, [A0]
  4543. 00002DDC  226E FFC6                movea.l    A1, [A6 - 0x3A]
  4544. 00002DE0  2251                     movea.l    A1, [A1]
  4545. 00002DE2  1368 0006 0006           move.b     [A1 + 0x6], [A0 + 0x6]
  4546. 00002DE8  206E FFC2                movea.l    A0, [A6 - 0x3E]
  4547. 00002DEC  2050                     movea.l    A0, [A0]
  4548. 00002DEE  226E FFC6                movea.l    A1, [A6 - 0x3A]
  4549. 00002DF2  2251                     movea.l    A1, [A1]
  4550. 00002DF4  3368 0004 0004           move.w     [A1 + 0x4], [A0 + 0x4]
  4551. 00002DFA  2D6E FFEE FFF6           move.l     [A6 - 0xA], [A6 - 0x12]
  4552. 00002E00  2D6E FFF2 FFEE           move.l     [A6 - 0x12], [A6 - 0xE]
  4553. 00002E06  2D6E FFF6 FFF2           move.l     [A6 - 0xE], [A6 - 0xA]
  4554. 00002E0C  7003                     moveq.l    D0, 0x03
  4555. 00002E0E  2F00                     move.l     -[A7], D0
  4556. 00002E10  2207                     move.l     D1, D7
  4557. 00002E12  5481                     addq.l     D1, 2
  4558. 00002E14  2F01                     move.l     -[A7], D1
  4559. 00002E16  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  4560. 00002E1A  4EBA F1F0                jsr        [PC - 0xE10 /* 0000200C */]
  4561. 00002E1E  7200                     moveq.l    D1, 0x00
  4562. 00002E20  1200                     move.b     D1, D0
  4563. 00002E22  4A81                     tst.l      D1
  4564. 00002E24  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4565. 00002E28  6608                     bne        +0xA /* 00002E32 */
  4566. 00002E2A  3C3C 0BB8                move.w     D6, 0xBB8
  4567. 00002E2E  6000 0176                bra        +0x178 /* 00002FA6 */
  4568. label00002E32:
  4569. 00002E32  4878 0600                push.l     0x600
  4570. 00002E36  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4571. 00002E3A  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  4572. 00002E3E  4EBA EEA0                jsr        [PC - 0x1160 /* 00001CE0 */]
  4573. 00002E42  206E FFC6                movea.l    A0, [A6 - 0x3A]
  4574. 00002E46  2050                     movea.l    A0, [A0]
  4575. 00002E48  226E FFC2                movea.l    A1, [A6 - 0x3E]
  4576. 00002E4C  2251                     movea.l    A1, [A1]
  4577. 00002E4E  1368 0006 0006           move.b     [A1 + 0x6], [A0 + 0x6]
  4578. 00002E54  206E FFC6                movea.l    A0, [A6 - 0x3A]
  4579. 00002E58  2050                     movea.l    A0, [A0]
  4580. 00002E5A  226E FFC2                movea.l    A1, [A6 - 0x3E]
  4581. 00002E5E  2251                     movea.l    A1, [A1]
  4582. 00002E60  3368 0004 0004           move.w     [A1 + 0x4], [A0 + 0x4]
  4583. 00002E66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4584. 00002E6A  600C                     bra        +0xE /* 00002E78 */
  4585. label00002E6C:
  4586. 00002E6C  2D6E FFEA FFE6           move.l     [A6 - 0x1A], [A6 - 0x16]
  4587. 00002E72  2D6E FFF2 FFEE           move.l     [A6 - 0x12], [A6 - 0xE]
  4588. label00002E78:
  4589. 00002E78  3014                     move.w     D0, [A4]
  4590. 00002E7A  48C0                     ext.l      D0
  4591. 00002E7C  B087                     cmp.l      D0, D7
  4592. 00002E7E  6E00 00C6                bgt        +0xC8 /* 00002F46 */
  4593. 00002E82  48C5                     ext.l      D5
  4594. 00002E84  2F05                     move.l     -[A7], D5
  4595. 00002E86  302C 0006                move.w     D0, [A4 + 0x6]
  4596. 00002E8A  48C0                     ext.l      D0
  4597. 00002E8C  2F00                     move.l     -[A7], D0
  4598. 00002E8E  302C 0002                move.w     D0, [A4 + 0x2]
  4599. 00002E92  48C0                     ext.l      D0
  4600. 00002E94  2F00                     move.l     -[A7], D0
  4601. 00002E96  4878 0600                push.l     0x600
  4602. 00002E9A  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  4603. 00002E9E  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4604. 00002EA2  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  4605. 00002EA6  7001                     moveq.l    D0, 0x01
  4606. 00002EA8  C087                     and.l      D0, D7
  4607. 00002EAA  2F00                     move.l     -[A7], D0
  4608. 00002EAC  4EBA 017E                jsr        [PC + 0x17E /* 0000302C */]
  4609. 00002EB0  48C5                     ext.l      D5
  4610. 00002EB2  2F05                     move.l     -[A7], D5
  4611. 00002EB4  302C 0006                move.w     D0, [A4 + 0x6]
  4612. 00002EB8  48C0                     ext.l      D0
  4613. 00002EBA  2F00                     move.l     -[A7], D0
  4614. 00002EBC  302C 0002                move.w     D0, [A4 + 0x2]
  4615. 00002EC0  48C0                     ext.l      D0
  4616. 00002EC2  2F00                     move.l     -[A7], D0
  4617. 00002EC4  4878 0600                push.l     0x600
  4618. 00002EC8  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  4619. 00002ECC  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4620. 00002ED0  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4621. 00002ED4  7001                     moveq.l    D0, 0x01
  4622. 00002ED6  C087                     and.l      D0, D7
  4623. 00002ED8  2F00                     move.l     -[A7], D0
  4624. 00002EDA  4EBA 0150                jsr        [PC + 0x150 /* 0000302C */]
  4625. 00002EDE  7000                     moveq.l    D0, 0x00
  4626. 00002EE0  102E 001F                move.b     D0, [A6 + 0x1F]
  4627. 00002EE4  0C40 0001                cmpi.w     D0, 0x1
  4628. 00002EE8  4FEF 0040                lea.l      A7, [A7 + 0x40]
  4629. 00002EEC  6650                     bne        +0x52 /* 00002F3E */
  4630. 00002EEE  2053                     movea.l    A0, [A3]
  4631. 00002EF0  7000                     moveq.l    D0, 0x00
  4632. 00002EF2  1028 0007                move.b     D0, [A0 + 0x7]
  4633. 00002EF6  0C40 000B                cmpi.w     D0, 0xB
  4634. 00002EFA  6642                     bne        +0x44 /* 00002F3E */
  4635. 00002EFC  202E FFCA                move.l     D0, [A6 - 0x36]
  4636. 00002F00  90A8 000A                sub.l      D0, [A0 + 0xA]
  4637. 00002F04  2D40 0010                move.l     [A6 + 0x10], D0
  4638. 00002F08  302C 0006                move.w     D0, [A4 + 0x6]
  4639. 00002F0C  48C0                     ext.l      D0
  4640. 00002F0E  322C 0002                move.w     D1, [A4 + 0x2]
  4641. 00002F12  48C1                     ext.l      D1
  4642. 00002F14  9081                     sub.l      D0, D1
  4643. 00002F16  2F00                     move.l     -[A7], D0
  4644. 00002F18  48C5                     ext.l      D5
  4645. 00002F1A  2F05                     move.l     -[A7], D5
  4646. 00002F1C  2053                     movea.l    A0, [A3]
  4647. 00002F1E  2F28 000A                move.l     -[A7], [A0 + 0xA]
  4648. 00002F22  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4649. 00002F26  48C5                     ext.l      D5
  4650. 00002F28  2F05                     move.l     -[A7], D5
  4651. 00002F2A  2F28 000A                move.l     -[A7], [A0 + 0xA]
  4652. 00002F2E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4653. 00002F32  4EAD 3422                jsr        [A5 + 0x3422 /* export_1664 */]
  4654. 00002F36  3C00                     move.w     D6, D0
  4655. 00002F38  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  4656. 00002F3C  6668                     bne        +0x6A /* 00002FA6 */
  4657. label00002F3E:
  4658. 00002F3E  D9AE FFCA                add.l      [A6 - 0x36], D4
  4659. 00002F42  D9AE FFCE                add.l      [A6 - 0x32], D4
  4660. label00002F46:
  4661. 00002F46  2007                     move.l     D0, D7
  4662. 00002F48  5287                     addq.l     D7, 1
  4663. label00002F4A:
  4664. 00002F4A  302C 0004                move.w     D0, [A4 + 0x4]
  4665. 00002F4E  48C0                     ext.l      D0
  4666. 00002F50  B087                     cmp.l      D0, D7
  4667. 00002F52  6E00 FC58                bgt        -0x3A6 /* 00002BAC */
  4668. 00002F56  206E FFE2                movea.l    A0, [A6 - 0x1E]
  4669. 00002F5A  A02A                     syscall    HUnlock
  4670. 00002F5C  206E FFE2                movea.l    A0, [A6 - 0x1E]
  4671. 00002F60  A023                     syscall    DisposHandle/DisposeHandle
  4672. label00002F62:
  4673. 00002F62  2053                     movea.l    A0, [A3]
  4674. 00002F64  4AA8 0026                tst.l      [A0 + 0x26]
  4675. 00002F68  670E                     beq        +0x10 /* 00002F78 */
  4676. 00002F6A  2068 0026                movea.l    A0, [A0 + 0x26]
  4677. 00002F6E  A01F                     syscall    DisposPtr/DisposePtr
  4678. 00002F70  2053                     movea.l    A0, [A3]
  4679. 00002F72  7000                     moveq.l    D0, 0x00
  4680. 00002F74  2140 0026                move.l     [A0 + 0x26], D0
  4681. label00002F78:
  4682. 00002F78  2F0B                     move.l     -[A7], A3
  4683. 00002F7A  4EAD 33F2                jsr        [A5 + 0x33F2 /* export_1658 */]
  4684. 00002F7E  4AAE FFD6                tst.l      [A6 - 0x2A]
  4685. 00002F82  584F                     addq.w     A7, 4
  4686. 00002F84  6612                     bne        +0x14 /* 00002F98 */
  4687. 00002F86  486E FFC2                pea.l      [A6 - 0x3E]
  4688. 00002F8A  4EBA EB20                jsr        [PC - 0x14E0 /* 00001AAC */]
  4689. 00002F8E  486E FFC6                pea.l      [A6 - 0x3A]
  4690. 00002F92  4EBA EB18                jsr        [PC - 0x14E8 /* 00001AAC */]
  4691. 00002F96  504F                     addq.w     A7, 8
  4692. label00002F98:
  4693. 00002F98  486E FFBE                pea.l      [A6 - 0x42]
  4694. 00002F9C  4EBA EB0E                jsr        [PC - 0x14F2 /* 00001AAC */]
  4695. 00002FA0  7000                     moveq.l    D0, 0x00
  4696. 00002FA2  584F                     addq.w     A7, 4
  4697. 00002FA4  606A                     bra        +0x6C /* 00003010 */
  4698. label00002FA6:
  4699. 00002FA6  2053                     movea.l    A0, [A3]
  4700. 00002FA8  4AA8 0026                tst.l      [A0 + 0x26]
  4701. 00002FAC  670E                     beq        +0x10 /* 00002FBC */
  4702. 00002FAE  2068 0026                movea.l    A0, [A0 + 0x26]
  4703. 00002FB2  A01F                     syscall    DisposPtr/DisposePtr
  4704. 00002FB4  2053                     movea.l    A0, [A3]
  4705. 00002FB6  7000                     moveq.l    D0, 0x00
  4706. 00002FB8  2140 0026                move.l     [A0 + 0x26], D0
  4707. label00002FBC:
  4708. 00002FBC  2053                     movea.l    A0, [A3]
  4709. 00002FBE  4AA8 0060                tst.l      [A0 + 0x60]
  4710. 00002FC2  6708                     beq        +0xA /* 00002FCC */
  4711. 00002FC4  2F0B                     move.l     -[A7], A3
  4712. 00002FC6  4EAD 33F2                jsr        [A5 + 0x33F2 /* export_1658 */]
  4713. 00002FCA  584F                     addq.w     A7, 4
  4714. label00002FCC:
  4715. 00002FCC  4AAE FFC2                tst.l      [A6 - 0x3E]
  4716. 00002FD0  670A                     beq        +0xC /* 00002FDC */
  4717. 00002FD2  486E FFC2                pea.l      [A6 - 0x3E]
  4718. 00002FD6  4EBA EAD4                jsr        [PC - 0x152C /* 00001AAC */]
  4719. 00002FDA  584F                     addq.w     A7, 4
  4720. label00002FDC:
  4721. 00002FDC  4AAE FFC6                tst.l      [A6 - 0x3A]
  4722. 00002FE0  670A                     beq        +0xC /* 00002FEC */
  4723. 00002FE2  486E FFC6                pea.l      [A6 - 0x3A]
  4724. 00002FE6  4EBA EAC4                jsr        [PC - 0x153C /* 00001AAC */]
  4725. 00002FEA  584F                     addq.w     A7, 4
  4726. label00002FEC:
  4727. 00002FEC  4AAE FFBE                tst.l      [A6 - 0x42]
  4728. 00002FF0  670A                     beq        +0xC /* 00002FFC */
  4729. 00002FF2  486E FFBE                pea.l      [A6 - 0x42]
  4730. 00002FF6  4EBA EAB4                jsr        [PC - 0x154C /* 00001AAC */]
  4731. 00002FFA  584F                     addq.w     A7, 4
  4732. label00002FFC:
  4733. 00002FFC  4AAE FFE2                tst.l      [A6 - 0x1E]
  4734. 00003000  670C                     beq        +0xE /* 0000300E */
  4735. 00003002  206E FFE2                movea.l    A0, [A6 - 0x1E]
  4736. 00003006  A02A                     syscall    HUnlock
  4737. 00003008  206E FFE2                movea.l    A0, [A6 - 0x1E]
  4738. 0000300C  A023                     syscall    DisposHandle/DisposeHandle
  4739. label0000300E:
  4740. 0000300E  3006                     move.w     D0, D6
  4741. label00003010:
  4742. 00003010  4CEE 18F0 FFA6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x5A]
  4743. 00003016  4E5E                     unlink     A6
  4744. 00003018  4E75                     rts
  4745. 0000301A  8C50                     or.w       D6, [A0]
  4746. 0000301C  4344                     chk.w      D1, D4
  4747. 0000301E  6170                     bsr        +0x72 /* 00003090 */
  4748. 00003020  706C                     moveq.l    D0, 0x6C
  4749. 00003022  7931                     moveq.l    D4, 0x31
  4750. 00003024  3654                     movea.w    A3, [A4]
  4751. 00003026  5600                     addq.b     D0, 3
  4752. 00003028  0000 0000                ori.b      D0, 0x0
  4753. fn0000302C:
  4754. 0000302C  4E56 FFFE                link       A6, -0x0002
  4755. 00003030  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4756. 00003034  382E 001E                move.w     D4, [A6 + 0x1E]
  4757. 00003038  266E 000C                movea.l    A3, [A6 + 0xC]
  4758. 0000303C  286E 0014                movea.l    A4, [A6 + 0x14]
  4759. 00003040  302E 001A                move.w     D0, [A6 + 0x1A]
  4760. 00003044  48C0                     ext.l      D0
  4761. 00003046  5380                     subq.l     D0, 1
  4762. 00003048  D080                     add.l      D0, D0
  4763. 0000304A  3D40 FFFE                move.w     [A6 - 0x2], D0
  4764. 0000304E  4A6E 000A                tst.w      [A6 + 0xA]
  4765. 00003052  6600 00B2                bne        +0xB4 /* 00003106 */
  4766. 00003056  3004                     move.w     D0, D4
  4767. 00003058  48C0                     ext.l      D0
  4768. 0000305A  81FC 0002                divs.w     D0, 0x2
  4769. 0000305E  D6C0                     add.w      A3, D0
  4770. 00003060  3E04                     move.w     D7, D4
  4771. 00003062  6000 0096                bra        +0x98 /* 000030FA */
  4772. label00003066:
  4773. 00003066  3007                     move.w     D0, D7
  4774. 00003068  48C0                     ext.l      D0
  4775. 0000306A  81FC 0002                divs.w     D0, 0x2
  4776. 0000306E  4840                     swap.w     D0
  4777. 00003070  4A40                     tst.w      D0
  4778. 00003072  674C                     beq        +0x4E /* 000030C0 */
  4779. 00003074  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  4780. 00003078  6C46                     bge        +0x48 /* 000030C0 */
  4781. 0000307A  7000                     moveq.l    D0, 0x00
  4782. 0000307C  1013                     move.b     D0, [A3]
  4783. 0000307E  7200                     moveq.l    D1, 0x00
  4784. 00003080  122B 0001                move.b     D1, [A3 + 0x1]
  4785. 00003084  D240                     add.w      D1, D0
  4786. 00003086  48C1                     ext.l      D1
  4787. 00003088  83FC 0002                divs.w     D1, 0x2
  4788. 0000308C  3A01                     move.w     D5, D1
  4789. 0000308E  7000                     moveq.l    D0, 0x00
  4790. fn00003090:
  4791. 00003090  1014                     move.b     D0, [A4]
  4792. 00003092  48C5                     ext.l      D5
  4793. 00003094  2205                     move.l     D1, D5
  4794. 00003096  92BC 0000 0080           sub.l      D1, 0x80
  4795. 0000309C  3C01                     move.w     D6, D1
  4796. 0000309E  DC40                     add.w      D6, D0
  4797. 000030A0  4A46                     tst.w      D6
  4798. 000030A2  6C04                     bge        +0x6 /* 000030A8 */
  4799. 000030A4  7000                     moveq.l    D0, 0x00
  4800. 000030A6  6012                     bra        +0x14 /* 000030BA */
  4801. label000030A8:
  4802. 000030A8  0C46 00FF                cmpi.w     D6, 0xFF
  4803. 000030AC  6F06                     ble        +0x8 /* 000030B4 */
  4804. 000030AE  303C 00FF                move.w     D0, 0xFF
  4805. 000030B2  6006                     bra        +0x8 /* 000030BA */
  4806. label000030B4:
  4807. 000030B4  7000                     moveq.l    D0, 0x00
  4808. 000030B6  1006                     move.b     D0, D6
  4809. 000030B8  4A80                     tst.l      D0
  4810. label000030BA:
  4811. 000030BA  1880                     move.b     [A4], D0
  4812. 000030BC  524B                     addq.w     A3, 1
  4813. 000030BE  6032                     bra        +0x34 /* 000030F2 */
  4814. label000030C0:
  4815. 000030C0  7A00                     moveq.l    D5, 0x00
  4816. 000030C2  1A13                     move.b     D5, [A3]
  4817. 000030C4  7000                     moveq.l    D0, 0x00
  4818. 000030C6  1014                     move.b     D0, [A4]
  4819. 000030C8  48C5                     ext.l      D5
  4820. 000030CA  2205                     move.l     D1, D5
  4821. 000030CC  92BC 0000 0080           sub.l      D1, 0x80
  4822. 000030D2  3C01                     move.w     D6, D1
  4823. 000030D4  DC40                     add.w      D6, D0
  4824. 000030D6  4A46                     tst.w      D6
  4825. 000030D8  6C04                     bge        +0x6 /* 000030DE */
  4826. 000030DA  7000                     moveq.l    D0, 0x00
  4827. 000030DC  6012                     bra        +0x14 /* 000030F0 */
  4828. label000030DE:
  4829. 000030DE  0C46 00FF                cmpi.w     D6, 0xFF
  4830. 000030E2  6F06                     ble        +0x8 /* 000030EA */
  4831. 000030E4  303C 00FF                move.w     D0, 0xFF
  4832. 000030E8  6006                     bra        +0x8 /* 000030F0 */
  4833. label000030EA:
  4834. 000030EA  7000                     moveq.l    D0, 0x00
  4835. 000030EC  1006                     move.b     D0, D6
  4836. 000030EE  4A80                     tst.l      D0
  4837. label000030F0:
  4838. 000030F0  1880                     move.b     [A4], D0
  4839. label000030F2:
  4840. 000030F2  D8EE 0026                add.w      A4, [A6 + 0x26]
  4841. 000030F6  3007                     move.w     D0, D7
  4842. 000030F8  5247                     addq.w     D7, 1
  4843. label000030FA:
  4844. 000030FA  BE6E 0022                cmp.w      D7, [A6 + 0x22]
  4845. 000030FE  6D00 FF66                blt        -0x98 /* 00003066 */
  4846. 00003102  6000 00EC                bra        +0xEE /* 000031F0 */
  4847. label00003106:
  4848. 00003106  3004                     move.w     D0, D4
  4849. 00003108  48C0                     ext.l      D0
  4850. 0000310A  81FC 0002                divs.w     D0, 0x2
  4851. 0000310E  D6C0                     add.w      A3, D0
  4852. 00003110  3004                     move.w     D0, D4
  4853. 00003112  48C0                     ext.l      D0
  4854. 00003114  81FC 0002                divs.w     D0, 0x2
  4855. 00003118  48C0                     ext.l      D0
  4856. 0000311A  D1AE 0010                add.l      [A6 + 0x10], D0
  4857. 0000311E  3E04                     move.w     D7, D4
  4858. 00003120  6000 00C6                bra        +0xC8 /* 000031E8 */
  4859. label00003124:
  4860. 00003124  3007                     move.w     D0, D7
  4861. 00003126  48C0                     ext.l      D0
  4862. 00003128  81FC 0002                divs.w     D0, 0x2
  4863. 0000312C  4840                     swap.w     D0
  4864. 0000312E  4A40                     tst.w      D0
  4865. 00003130  6768                     beq        +0x6A /* 0000319A */
  4866. 00003132  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  4867. 00003136  6C62                     bge        +0x64 /* 0000319A */
  4868. 00003138  7000                     moveq.l    D0, 0x00
  4869. 0000313A  1013                     move.b     D0, [A3]
  4870. 0000313C  4A80                     tst.l      D0
  4871. 0000313E  206E 0010                movea.l    A0, [A6 + 0x10]
  4872. 00003142  7200                     moveq.l    D1, 0x00
  4873. 00003144  1210                     move.b     D1, [A0]
  4874. 00003146  D240                     add.w      D1, D0
  4875. 00003148  7000                     moveq.l    D0, 0x00
  4876. 0000314A  102B 0001                move.b     D0, [A3 + 0x1]
  4877. 0000314E  D041                     add.w      D0, D1
  4878. 00003150  7200                     moveq.l    D1, 0x00
  4879. 00003152  1228 0001                move.b     D1, [A0 + 0x1]
  4880. 00003156  D240                     add.w      D1, D0
  4881. 00003158  48C1                     ext.l      D1
  4882. 0000315A  83FC 0004                divs.w     D1, 0x4
  4883. 0000315E  3A01                     move.w     D5, D1
  4884. 00003160  7000                     moveq.l    D0, 0x00
  4885. 00003162  1014                     move.b     D0, [A4]
  4886. 00003164  48C5                     ext.l      D5
  4887. 00003166  2205                     move.l     D1, D5
  4888. 00003168  92BC 0000 0080           sub.l      D1, 0x80
  4889. 0000316E  3C01                     move.w     D6, D1
  4890. 00003170  DC40                     add.w      D6, D0
  4891. 00003172  4A46                     tst.w      D6
  4892. 00003174  6C04                     bge        +0x6 /* 0000317A */
  4893. 00003176  7000                     moveq.l    D0, 0x00
  4894. 00003178  6012                     bra        +0x14 /* 0000318C */
  4895. label0000317A:
  4896. 0000317A  0C46 00FF                cmpi.w     D6, 0xFF
  4897. 0000317E  6F06                     ble        +0x8 /* 00003186 */
  4898. 00003180  303C 00FF                move.w     D0, 0xFF
  4899. 00003184  6006                     bra        +0x8 /* 0000318C */
  4900. label00003186:
  4901. 00003186  7000                     moveq.l    D0, 0x00
  4902. 00003188  1006                     move.b     D0, D6
  4903. 0000318A  4A80                     tst.l      D0
  4904. label0000318C:
  4905. 0000318C  1880                     move.b     [A4], D0
  4906. 0000318E  524B                     addq.w     A3, 1
  4907. 00003190  202E 0010                move.l     D0, [A6 + 0x10]
  4908. 00003194  52AE 0010                addq.l     [A6 + 0x10], 1
  4909. 00003198  6046                     bra        +0x48 /* 000031E0 */
  4910. label0000319A:
  4911. 0000319A  7000                     moveq.l    D0, 0x00
  4912. 0000319C  1013                     move.b     D0, [A3]
  4913. 0000319E  4A80                     tst.l      D0
  4914. 000031A0  206E 0010                movea.l    A0, [A6 + 0x10]
  4915. 000031A4  7200                     moveq.l    D1, 0x00
  4916. 000031A6  1210                     move.b     D1, [A0]
  4917. 000031A8  D240                     add.w      D1, D0
  4918. 000031AA  48C1                     ext.l      D1
  4919. 000031AC  83FC 0002                divs.w     D1, 0x2
  4920. 000031B0  3A01                     move.w     D5, D1
  4921. 000031B2  7000                     moveq.l    D0, 0x00
  4922. 000031B4  1014                     move.b     D0, [A4]
  4923. 000031B6  48C5                     ext.l      D5
  4924. 000031B8  2205                     move.l     D1, D5
  4925. 000031BA  92BC 0000 0080           sub.l      D1, 0x80
  4926. 000031C0  3C01                     move.w     D6, D1
  4927. 000031C2  DC40                     add.w      D6, D0
  4928. 000031C4  4A46                     tst.w      D6
  4929. 000031C6  6C04                     bge        +0x6 /* 000031CC */
  4930. 000031C8  7000                     moveq.l    D0, 0x00
  4931. 000031CA  6012                     bra        +0x14 /* 000031DE */
  4932. label000031CC:
  4933. 000031CC  0C46 00FF                cmpi.w     D6, 0xFF
  4934. 000031D0  6F06                     ble        +0x8 /* 000031D8 */
  4935. 000031D2  303C 00FF                move.w     D0, 0xFF
  4936. 000031D6  6006                     bra        +0x8 /* 000031DE */
  4937. label000031D8:
  4938. 000031D8  7000                     moveq.l    D0, 0x00
  4939. 000031DA  1006                     move.b     D0, D6
  4940. 000031DC  4A80                     tst.l      D0
  4941. label000031DE:
  4942. 000031DE  1880                     move.b     [A4], D0
  4943. label000031E0:
  4944. 000031E0  D8EE 0026                add.w      A4, [A6 + 0x26]
  4945. 000031E4  3007                     move.w     D0, D7
  4946. 000031E6  5247                     addq.w     D7, 1
  4947. label000031E8:
  4948. 000031E8  BE6E 0022                cmp.w      D7, [A6 + 0x22]
  4949. 000031EC  6D00 FF36                blt        -0xC8 /* 00003124 */
  4950. label000031F0:
  4951. 000031F0  4CEE 18F0 FFE6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1A]
  4952. 000031F6  4E5E                     unlink     A6
  4953. 000031F8  4E75                     rts
  4954. 000031FA  8661                     or.w       D3, -[A1]
  4955. 000031FC  7070                     moveq.l    D0, 0x70
  4956. 000031FE  6C79                     bge        +0x7B /* 00003279 */
  4957. 00003200  3200                     move.w     D1, D0
  4958. 00003202  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4959. // begin alternate branch 00003204-0000320C
  4960. fn00003204:
  4961. 00003204  4E56 0000                link       A6, 0
  4962. 00003208  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4963. // end alternate branch 00003204-0000320C
  4964. fn00003204: // (misaligned)
  4965. 00003206  0000 48E7                ori.b      D0, 0xE7
  4966. 0000320A  0318                     btst       [A0]+, D1
  4967. 0000320C  3C2E 000E                move.w     D6, [A6 + 0xE]
  4968. 00003210  266E 0008                movea.l    A3, [A6 + 0x8]
  4969. 00003214  3006                     move.w     D0, D6
  4970. 00003216  48C0                     ext.l      D0
  4971. 00003218  81FC 0002                divs.w     D0, 0x2
  4972. 0000321C  3C00                     move.w     D6, D0
  4973. 0000321E  284B                     movea.l    A4, A3
  4974. 00003220  D8C6                     add.w      A4, D6
  4975. 00003222  6020                     bra        +0x22 /* 00003244 */
  4976. label00003224:
  4977. 00003224  16D4                     move.b     [A3]+, [A4]
  4978. 00003226  7000                     moveq.l    D0, 0x00
  4979. 00003228  1014                     move.b     D0, [A4]
  4980. 0000322A  7200                     moveq.l    D1, 0x00
  4981. 0000322C  122C 0001                move.b     D1, [A4 + 0x1]
  4982. 00003230  3E01                     move.w     D7, D1
  4983. 00003232  DE40                     add.w      D7, D0
  4984. 00003234  7000                     moveq.l    D0, 0x00
  4985. 00003236  3007                     move.w     D0, D7
  4986. 00003238  5280                     addq.l     D0, 1
  4987. 0000323A  7202                     moveq.l    D1, 0x02
  4988. 0000323C  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  4989. 00003240  16C0                     move.b     [A3]+, D0
  4990. 00003242  524C                     addq.w     A4, 1
  4991. label00003244:
  4992. 00003244  5346                     subq.w     D6, 1
  4993. 00003246  66DC                     bne        -0x22 /* 00003224 */
  4994. 00003248  16D4                     move.b     [A3]+, [A4]
  4995. 0000324A  1694                     move.b     [A3], [A4]
  4996. 0000324C  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  4997. 00003252  4E5E                     unlink     A6
  4998. 00003254  4E75                     rts
  4999. 00003256  8F50                     or.w       [A0], D7
  5000. 00003258  4344                     chk.w      D1, D4
  5001. 0000325A  6578                     bcs        +0x7A /* 000032D4 */
  5002. 0000325C  7061                     moveq.l    D0, 0x61
  5003. 0000325E  6E64                     bgt        +0x66 /* 000032C4 */
  5004. 00003260  4368 726F                chk.w      D1, [A0 + 0x726F]
  5005. 00003264  6D61                     blt        +0x63 /* 000032C7 */
  5006. 00003266  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5007. // begin alternate branch 00003268-0000326C
  5008. fn00003268:
  5009. 00003268  4E56 FFFC                link       A6, -0x0004
  5010. // end alternate branch 00003268-0000326C
  5011. fn00003268: // (misaligned)
  5012. 0000326A  FFFC                     .invalid   <<F/7/7>>
  5013. 0000326C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5014. 00003270  2C2E 0014                move.l     D6, [A6 + 0x14]
  5015. 00003274  286E 0008                movea.l    A4, [A6 + 0x8]
  5016. 00003278  4244                     clr.w      D4
  5017. 0000327A  302E 000E                move.w     D0, [A6 + 0xE]
  5018. 0000327E  48C0                     ext.l      D0
  5019. 00003280  81FC 0002                divs.w     D0, 0x2
  5020. 00003284  4840                     swap.w     D0
  5021. 00003286  4A40                     tst.w      D0
  5022. 00003288  6726                     beq        +0x28 /* 000032B0 */
  5023. 0000328A  7000                     moveq.l    D0, 0x00
  5024. 0000328C  1014                     move.b     D0, [A4]
  5025. 0000328E  220C                     move.l     D1, A4
  5026. 00003290  D286                     add.l      D1, D6
  5027. 00003292  2041                     movea.l    A0, D1
  5028. 00003294  7200                     moveq.l    D1, 0x00
  5029. 00003296  1210                     move.b     D1, [A0]
  5030. 00003298  3A01                     move.w     D5, D1
  5031. 0000329A  DA40                     add.w      D5, D0
  5032. 0000329C  7000                     moveq.l    D0, 0x00
  5033. 0000329E  3005                     move.w     D0, D5
  5034. 000032A0  5280                     addq.l     D0, 1
  5035. 000032A2  7202                     moveq.l    D1, 0x02
  5036. 000032A4  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  5037. 000032A8  1880                     move.b     [A4], D0
  5038. 000032AA  D9C6                     add.l      A4, D6
  5039. 000032AC  3004                     move.w     D0, D4
  5040. 000032AE  5244                     addq.w     D4, 1
  5041. label000032B0:
  5042. 000032B0  3E04                     move.w     D7, D4
  5043. 000032B2  DE6E 000E                add.w      D7, [A6 + 0xE]
  5044. 000032B6  6042                     bra        +0x44 /* 000032FA */
  5045. label000032B8:
  5046. 000032B8  3007                     move.w     D0, D7
  5047. 000032BA  48C0                     ext.l      D0
  5048. 000032BC  81FC 0002                divs.w     D0, 0x2
  5049. 000032C0  4840                     swap.w     D0
  5050. 000032C2  4A40                     tst.w      D0
  5051. label000032C4:
  5052. 000032C4  672E                     beq        +0x30 /* 000032F4 */
  5053. 000032C6  2D4C FFFC                move.l     [A6 - 0x4], A4
  5054. 000032CA  2806                     move.l     D4, D6
  5055. 000032CC  200C                     move.l     D0, A4
  5056. 000032CE  9084                     sub.l      D0, D4
  5057. 000032D0  2040                     movea.l    A0, D0
  5058. 000032D2  7000                     moveq.l    D0, 0x00
  5059. label000032D4:
  5060. 000032D4  1010                     move.b     D0, [A0]
  5061. 000032D6  2204                     move.l     D1, D4
  5062. 000032D8  D2AE FFFC                add.l      D1, [A6 - 0x4]
  5063. 000032DC  2041                     movea.l    A0, D1
  5064. 000032DE  7200                     moveq.l    D1, 0x00
  5065. 000032E0  1210                     move.b     D1, [A0]
  5066. 000032E2  3A01                     move.w     D5, D1
  5067. 000032E4  DA40                     add.w      D5, D0
  5068. 000032E6  7000                     moveq.l    D0, 0x00
  5069. 000032E8  3005                     move.w     D0, D5
  5070. 000032EA  5280                     addq.l     D0, 1
  5071. 000032EC  7202                     moveq.l    D1, 0x02
  5072. 000032EE  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  5073. 000032F2  1880                     move.b     [A4], D0
  5074. label000032F4:
  5075. 000032F4  D9C6                     add.l      A4, D6
  5076. 000032F6  3007                     move.w     D0, D7
  5077. 000032F8  5247                     addq.w     D7, 1
  5078. label000032FA:
  5079. 000032FA  48C7                     ext.l      D7
  5080. 000032FC  302E 0012                move.w     D0, [A6 + 0x12]
  5081. 00003300  48C0                     ext.l      D0
  5082. 00003302  5380                     subq.l     D0, 1
  5083. 00003304  B087                     cmp.l      D0, D7
  5084. 00003306  6EB0                     bgt        -0x4E /* 000032B8 */
  5085. 00003308  302E 0012                move.w     D0, [A6 + 0x12]
  5086. 0000330C  48C0                     ext.l      D0
  5087. 0000330E  81FC 0002                divs.w     D0, 0x2
  5088. 00003312  4840                     swap.w     D0
  5089. 00003314  4A40                     tst.w      D0
  5090. 00003316  6620                     bne        +0x22 /* 00003338 */
  5091. 00003318  200C                     move.l     D0, A4
  5092. 0000331A  9086                     sub.l      D0, D6
  5093. 0000331C  2040                     movea.l    A0, D0
  5094. 0000331E  7000                     moveq.l    D0, 0x00
  5095. 00003320  1010                     move.b     D0, [A0]
  5096. 00003322  7200                     moveq.l    D1, 0x00
  5097. 00003324  1214                     move.b     D1, [A4]
  5098. 00003326  3A01                     move.w     D5, D1
  5099. 00003328  DA40                     add.w      D5, D0
  5100. 0000332A  7000                     moveq.l    D0, 0x00
  5101. 0000332C  3005                     move.w     D0, D5
  5102. 0000332E  5280                     addq.l     D0, 1
  5103. 00003330  7202                     moveq.l    D1, 0x02
  5104. 00003332  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  5105. 00003336  1880                     move.b     [A4], D0
  5106. label00003338:
  5107. 00003338  4CEE 10F0 FFE8           movem.l    D4,D5,D6,D7,A4, [A6 - 0x18]
  5108. 0000333E  4E5E                     unlink     A6
  5109. 00003340  4E75                     rts
  5110. 00003342  8E50                     or.w       D7, [A0]
  5111. 00003344  4344                     chk.w      D1, D4
  5112. 00003346  686F                     bvc        +0x71 /* 000033B7 */
  5113. 00003348  7269                     moveq.l    D1, 0x69
  5114. 0000334A  7A49                     moveq.l    D5, 0x49
  5115. 0000334C  6E74                     bgt        +0x76 /* 000033C2 */
  5116. 0000334E  6572                     bcs        +0x74 /* 000033C2 */
  5117. 00003350  7000                     moveq.l    D0, 0x00
  5118. 00003352  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5119. // begin alternate branch 00003354-00003358
  5120. fn00003354:
  5121. 00003354  4E56 FFFA                link       A6, -0x0006
  5122. // end alternate branch 00003354-00003358
  5123. fn00003354: // (misaligned)
  5124. 00003356  FFFA                     .invalid   <<F/7/7>>
  5125. 00003358  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5126. 0000335C  382E 0022                move.w     D4, [A6 + 0x22]
  5127. 00003360  3C2E 0026                move.w     D6, [A6 + 0x26]
  5128. 00003364  266E 0014                movea.l    A3, [A6 + 0x14]
  5129. 00003368  286E 0008                movea.l    A4, [A6 + 0x8]
  5130. 0000336C  302E 002E                move.w     D0, [A6 + 0x2E]
  5131. 00003370  C1FC 02FF                muls.w     D0, 0x2FF
  5132. 00003374  3D40 FFFA                move.w     [A6 - 0x6], D0
  5133. 00003378  2D4B FFFC                move.l     [A6 - 0x4], A3
  5134. 0000337C  7002                     moveq.l    D0, 0x02
  5135. 0000337E  B06E 002E                cmp.w      D0, [A6 + 0x2E]
  5136. 00003382  665E                     bne        +0x60 /* 000033E2 */
  5137. 00003384  3004                     move.w     D0, D4
  5138. 00003386  48C0                     ext.l      D0
  5139. 00003388  81FC 0002                divs.w     D0, 0x2
  5140. 0000338C  D8C0                     add.w      A4, D0
  5141. 0000338E  3E04                     move.w     D7, D4
  5142. 00003390  6048                     bra        +0x4A /* 000033DA */
  5143. label00003392:
  5144. 00003392  48C7                     ext.l      D7
  5145. 00003394  7000                     moveq.l    D0, 0x00
  5146. 00003396  302E FFFA                move.w     D0, [A6 - 0x6]
  5147. 0000339A  B087                     cmp.l      D0, D7
  5148. 0000339C  6E04                     bgt        +0x6 /* 000033A2 */
  5149. 0000339E  1694                     move.b     [A3], [A4]
  5150. 000033A0  6030                     bra        +0x32 /* 000033D2 */
  5151. label000033A2:
  5152. 000033A2  3007                     move.w     D0, D7
  5153. 000033A4  48C0                     ext.l      D0
  5154. 000033A6  81FC 0002                divs.w     D0, 0x2
  5155. 000033AA  4840                     swap.w     D0
  5156. 000033AC  4A40                     tst.w      D0
  5157. 000033AE  6604                     bne        +0x6 /* 000033B4 */
  5158. 000033B0  1694                     move.b     [A3], [A4]
  5159. 000033B2  601E                     bra        +0x20 /* 000033D2 */
  5160. label000033B4:
  5161. 000033B4  7000                     moveq.l    D0, 0x00
  5162. 000033B6  1014                     move.b     D0, [A4]
  5163. 000033B8  7200                     moveq.l    D1, 0x00
  5164. 000033BA  122C 0001                move.b     D1, [A4 + 0x1]
  5165. 000033BE  3A01                     move.w     D5, D1
  5166. 000033C0  DA40                     add.w      D5, D0
  5167. label000033C2:
  5168. 000033C2  7000                     moveq.l    D0, 0x00
  5169. 000033C4  3005                     move.w     D0, D5
  5170. 000033C6  5280                     addq.l     D0, 1
  5171. 000033C8  7202                     moveq.l    D1, 0x02
  5172. 000033CA  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  5173. 000033CE  1680                     move.b     [A3], D0
  5174. 000033D0  524C                     addq.w     A4, 1
  5175. label000033D2:
  5176. 000033D2  D6EE 001E                add.w      A3, [A6 + 0x1E]
  5177. 000033D6  3007                     move.w     D0, D7
  5178. 000033D8  5247                     addq.w     D7, 1
  5179. label000033DA:
  5180. 000033DA  BC47                     cmp.w      D6, D7
  5181. 000033DC  6EB4                     bgt        -0x4A /* 00003392 */
  5182. 000033DE  6000 009A                bra        +0x9C /* 0000347A */
  5183. label000033E2:
  5184. 000033E2  3004                     move.w     D0, D4
  5185. 000033E4  48C0                     ext.l      D0
  5186. 000033E6  81FC 0004                divs.w     D0, 0x4
  5187. 000033EA  D8C0                     add.w      A4, D0
  5188. 000033EC  7EFE                     moveq.l    D7, 0xFFFFFFFE
  5189. 000033EE  CE44                     and.w      D7, D4
  5190. 000033F0  6068                     bra        +0x6A /* 0000345A */
  5191. label000033F2:
  5192. 000033F2  3007                     move.w     D0, D7
  5193. 000033F4  48C0                     ext.l      D0
  5194. 000033F6  81FC 0004                divs.w     D0, 0x4
  5195. 000033FA  4840                     swap.w     D0
  5196. 000033FC  4A40                     tst.w      D0
  5197. 000033FE  6604                     bne        +0x6 /* 00003404 */
  5198. 00003400  1694                     move.b     [A3], [A4]
  5199. 00003402  603E                     bra        +0x40 /* 00003442 */
  5200. label00003404:
  5201. 00003404  3007                     move.w     D0, D7
  5202. 00003406  48C0                     ext.l      D0
  5203. 00003408  81FC 0004                divs.w     D0, 0x4
  5204. 0000340C  4840                     swap.w     D0
  5205. 0000340E  0C40 0002                cmpi.w     D0, 0x2
  5206. 00003412  662E                     bne        +0x30 /* 00003442 */
  5207. 00003414  48C7                     ext.l      D7
  5208. 00003416  7000                     moveq.l    D0, 0x00
  5209. 00003418  302E FFFA                move.w     D0, [A6 - 0x6]
  5210. 0000341C  B087                     cmp.l      D0, D7
  5211. 0000341E  6E04                     bgt        +0x6 /* 00003424 */
  5212. 00003420  1694                     move.b     [A3], [A4]
  5213. 00003422  601E                     bra        +0x20 /* 00003442 */
  5214. label00003424:
  5215. 00003424  7000                     moveq.l    D0, 0x00
  5216. 00003426  1014                     move.b     D0, [A4]
  5217. 00003428  7200                     moveq.l    D1, 0x00
  5218. 0000342A  122C 0001                move.b     D1, [A4 + 0x1]
  5219. 0000342E  3A01                     move.w     D5, D1
  5220. 00003430  DA40                     add.w      D5, D0
  5221. 00003432  7000                     moveq.l    D0, 0x00
  5222. 00003434  3005                     move.w     D0, D5
  5223. 00003436  5280                     addq.l     D0, 1
  5224. 00003438  7202                     moveq.l    D1, 0x02
  5225. 0000343A  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  5226. 0000343E  1680                     move.b     [A3], D0
  5227. 00003440  524C                     addq.w     A4, 1
  5228. label00003442:
  5229. 00003442  B847                     cmp.w      D4, D7
  5230. 00003444  6E10                     bgt        +0x12 /* 00003456 */
  5231. 00003446  48C7                     ext.l      D7
  5232. 00003448  48C6                     ext.l      D6
  5233. 0000344A  2006                     move.l     D0, D6
  5234. 0000344C  5380                     subq.l     D0, 1
  5235. 0000344E  B087                     cmp.l      D0, D7
  5236. 00003450  6F04                     ble        +0x6 /* 00003456 */
  5237. 00003452  D6EE 001E                add.w      A3, [A6 + 0x1E]
  5238. label00003456:
  5239. 00003456  3007                     move.w     D0, D7
  5240. 00003458  5247                     addq.w     D7, 1
  5241. label0000345A:
  5242. 0000345A  48C7                     ext.l      D7
  5243. 0000345C  48C6                     ext.l      D6
  5244. 0000345E  3006                     move.w     D0, D6
  5245. 00003460  48C0                     ext.l      D0
  5246. 00003462  81FC 0002                divs.w     D0, 0x2
  5247. 00003466  4840                     swap.w     D0
  5248. 00003468  4A40                     tst.w      D0
  5249. 0000346A  57C3                     seq        D3
  5250. 0000346C  4403                     neg.b      D3
  5251. 0000346E  4883                     ext.w      D3
  5252. 00003470  48C3                     ext.l      D3
  5253. 00003472  D686                     add.l      D3, D6
  5254. 00003474  B687                     cmp.l      D3, D7
  5255. 00003476  6E00 FF7A                bgt        -0x84 /* 000033F2 */
  5256. label0000347A:
  5257. 0000347A  7000                     moveq.l    D0, 0x00
  5258. 0000347C  102E 002B                move.b     D0, [A6 + 0x2B]
  5259. 00003480  4A80                     tst.l      D0
  5260. 00003482  6672                     bne        +0x74 /* 000034F6 */
  5261. 00003484  302E 002E                move.w     D0, [A6 + 0x2E]
  5262. 00003488  48C0                     ext.l      D0
  5263. 0000348A  2F00                     move.l     -[A7], D0
  5264. 0000348C  7001                     moveq.l    D0, 0x01
  5265. 0000348E  2F00                     move.l     -[A7], D0
  5266. 00003490  48C6                     ext.l      D6
  5267. 00003492  2F06                     move.l     -[A7], D6
  5268. 00003494  48C4                     ext.l      D4
  5269. 00003496  2F04                     move.l     -[A7], D4
  5270. 00003498  322E 001E                move.w     D1, [A6 + 0x1E]
  5271. 0000349C  48C1                     ext.l      D1
  5272. 0000349E  2F01                     move.l     -[A7], D1
  5273. 000034A0  7200                     moveq.l    D1, 0x00
  5274. 000034A2  2F01                     move.l     -[A7], D1
  5275. 000034A4  242E 0018                move.l     D2, [A6 + 0x18]
  5276. 000034A8  D4AE FFFC                add.l      D2, [A6 - 0x4]
  5277. 000034AC  2F02                     move.l     -[A7], D2
  5278. 000034AE  2F01                     move.l     -[A7], D1
  5279. 000034B0  2F01                     move.l     -[A7], D1
  5280. 000034B2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5281. 000034B6  4EBA FE9C                jsr        [PC - 0x164 /* 00003354 */]
  5282. 000034BA  302E 002E                move.w     D0, [A6 + 0x2E]
  5283. 000034BE  48C0                     ext.l      D0
  5284. 000034C0  2F00                     move.l     -[A7], D0
  5285. 000034C2  7001                     moveq.l    D0, 0x01
  5286. 000034C4  2F00                     move.l     -[A7], D0
  5287. 000034C6  48C6                     ext.l      D6
  5288. 000034C8  2F06                     move.l     -[A7], D6
  5289. 000034CA  48C4                     ext.l      D4
  5290. 000034CC  2F04                     move.l     -[A7], D4
  5291. 000034CE  322E 001E                move.w     D1, [A6 + 0x1E]
  5292. 000034D2  48C1                     ext.l      D1
  5293. 000034D4  2F01                     move.l     -[A7], D1
  5294. 000034D6  7200                     moveq.l    D1, 0x00
  5295. 000034D8  2F01                     move.l     -[A7], D1
  5296. 000034DA  242E 0018                move.l     D2, [A6 + 0x18]
  5297. 000034DE  D482                     add.l      D2, D2
  5298. 000034E0  D4AE FFFC                add.l      D2, [A6 - 0x4]
  5299. 000034E4  2F02                     move.l     -[A7], D2
  5300. 000034E6  2F01                     move.l     -[A7], D1
  5301. 000034E8  2F01                     move.l     -[A7], D1
  5302. 000034EA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5303. 000034EE  4EBA FE64                jsr        [PC - 0x19C /* 00003354 */]
  5304. 000034F2  4FEF 0050                lea.l      A7, [A7 + 0x50]
  5305. label000034F6:
  5306. 000034F6  7000                     moveq.l    D0, 0x00
  5307. 000034F8  4CEE 18F8 FFDE           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
  5308. 000034FE  4E5E                     unlink     A6
  5309. 00003500  4E75                     rts
  5310. 00003502  8D50                     or.w       [A0], D6
  5311. 00003504  4344                     chk.w      D1, D4
  5312. 00003506  696E                     bvs        +0x70 /* 00003576 */
  5313. 00003508  7465                     moveq.l    D2, 0x65
  5314. 0000350A  7270                     moveq.l    D1, 0x70
  5315. 0000350C  4461                     neg.w      -[A1]
  5316. 0000350E  7461                     moveq.l    D2, 0x61
  5317. 00003510  0000 0000                ori.b      D0, 0x0
  5318. fn00003514:
  5319. 00003514  4E56 0000                link       A6, 0
  5320. 00003518  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5321. 0000351C  3E2E 0016                move.w     D7, [A6 + 0x16]
  5322. 00003520  266E 0010                movea.l    A3, [A6 + 0x10]
  5323. 00003524  286E 0008                movea.l    A4, [A6 + 0x8]
  5324. 00003528  4AAE 000C                tst.l      [A6 + 0xC]
  5325. 0000352C  6630                     bne        +0x32 /* 0000355E */
  5326. 0000352E  6002                     bra        +0x4 /* 00003532 */
  5327. label00003530:
  5328. 00003530  16DC                     move.b     [A3]+, [A4]+
  5329. label00003532:
  5330. 00003532  3007                     move.w     D0, D7
  5331. 00003534  5347                     subq.w     D7, 1
  5332. 00003536  4A40                     tst.w      D0
  5333. 00003538  66F6                     bne        -0x8 /* 00003530 */
  5334. 0000353A  602A                     bra        +0x2C /* 00003566 */
  5335. label0000353C:
  5336. 0000353C  7000                     moveq.l    D0, 0x00
  5337. 0000353E  101C                     move.b     D0, [A4]+
  5338. 00003540  206E 000C                movea.l    A0, [A6 + 0xC]
  5339. 00003544  52AE 000C                addq.l     [A6 + 0xC], 1
  5340. 00003548  7200                     moveq.l    D1, 0x00
  5341. 0000354A  1210                     move.b     D1, [A0]
  5342. 0000354C  D240                     add.w      D1, D0
  5343. 0000354E  3C01                     move.w     D6, D1
  5344. 00003550  5246                     addq.w     D6, 1
  5345. 00003552  7000                     moveq.l    D0, 0x00
  5346. 00003554  3006                     move.w     D0, D6
  5347. 00003556  7202                     moveq.l    D1, 0x02
  5348. 00003558  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  5349. 0000355C  16C0                     move.b     [A3]+, D0
  5350. label0000355E:
  5351. 0000355E  3007                     move.w     D0, D7
  5352. 00003560  5347                     subq.w     D7, 1
  5353. 00003562  4A40                     tst.w      D0
  5354. 00003564  66D6                     bne        -0x28 /* 0000353C */
  5355. label00003566:
  5356. 00003566  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  5357. 0000356C  4E5E                     unlink     A6
  5358. 0000356E  4E75                     rts
  5359. 00003570  9150                     sub.w      [A0], D0
  5360. 00003572  4344                     chk.w      D1, D4
  5361. 00003574  7665                     moveq.l    D3, 0x65
  5362. label00003576:
  5363. 00003576  7274                     moveq.l    D1, 0x74
  5364. 00003578  6963                     bvs        +0x65 /* 000035DD */
  5365. 0000357A  616C                     bsr        +0x6E /* 000035E8 */
  5366. 0000357C  496E 7465                chk.w      D4, [A6 + 0x7465]
  5367. 00003580  7270                     moveq.l    D1, 0x70
  5368. 00003582  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5369. // begin alternate branch 00003584-0000358C
  5370. fn00003584:
  5371. 00003584  4E56 0000                link       A6, 0
  5372. 00003588  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5373. // end alternate branch 00003584-0000358C
  5374. fn00003584: // (misaligned)
  5375. 00003586  0000 48E7                ori.b      D0, 0xE7
  5376. 0000358A  0F18                     btst       [A0]+, D7
  5377. 0000358C  3A2E 001A                move.w     D5, [A6 + 0x1A]
  5378. 00003590  266E 0010                movea.l    A3, [A6 + 0x10]
  5379. 00003594  286E 0008                movea.l    A4, [A6 + 0x8]
  5380. 00003598  2E2E 0014                move.l     D7, [A6 + 0x14]
  5381. 0000359C  4AAE 000C                tst.l      [A6 + 0xC]
  5382. 000035A0  663E                     bne        +0x40 /* 000035E0 */
  5383. 000035A2  6008                     bra        +0xA /* 000035AC */
  5384. label000035A4:
  5385. 000035A4  1694                     move.b     [A3], [A4]
  5386. 000035A6  2807                     move.l     D4, D7
  5387. 000035A8  D7C4                     add.l      A3, D4
  5388. 000035AA  D9C4                     add.l      A4, D4
  5389. label000035AC:
  5390. 000035AC  3005                     move.w     D0, D5
  5391. 000035AE  5345                     subq.w     D5, 1
  5392. 000035B0  4A40                     tst.w      D0
  5393. 000035B2  66F0                     bne        -0xE /* 000035A4 */
  5394. 000035B4  6032                     bra        +0x34 /* 000035E8 */
  5395. label000035B6:
  5396. 000035B6  7000                     moveq.l    D0, 0x00
  5397. 000035B8  1014                     move.b     D0, [A4]
  5398. 000035BA  4A80                     tst.l      D0
  5399. 000035BC  206E 000C                movea.l    A0, [A6 + 0xC]
  5400. 000035C0  7200                     moveq.l    D1, 0x00
  5401. 000035C2  1210                     move.b     D1, [A0]
  5402. 000035C4  3801                     move.w     D4, D1
  5403. 000035C6  D840                     add.w      D4, D0
  5404. 000035C8  7000                     moveq.l    D0, 0x00
  5405. 000035CA  3004                     move.w     D0, D4
  5406. 000035CC  5280                     addq.l     D0, 1
  5407. 000035CE  7202                     moveq.l    D1, 0x02
  5408. 000035D0  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  5409. 000035D4  1680                     move.b     [A3], D0
  5410. 000035D6  2C07                     move.l     D6, D7
  5411. 000035D8  D7C6                     add.l      A3, D6
  5412. 000035DA  D9C6                     add.l      A4, D6
  5413. 000035DC  DDAE 000C                add.l      [A6 + 0xC], D6
  5414. label000035E0:
  5415. 000035E0  3005                     move.w     D0, D5
  5416. 000035E2  5345                     subq.w     D5, 1
  5417. 000035E4  4A40                     tst.w      D0
  5418. 000035E6  66CE                     bne        -0x30 /* 000035B6 */
  5419. fn000035E8:
  5420. 000035E8  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  5421. 000035EE  4E5E                     unlink     A6
  5422. 000035F0  4E75                     rts
  5423. 000035F2  9350                     sub.w      [A0], D1
  5424. 000035F4  4344                     chk.w      D1, D4
  5425. 000035F6  7665                     moveq.l    D3, 0x65
  5426. 000035F8  7274                     moveq.l    D1, 0x74
  5427. 000035FA  6963                     bvs        +0x65 /* 0000365F */
  5428. 000035FC  616C                     bsr        +0x6E /* 0000366A */
  5429. 000035FE  496E 7465                chk.w      D4, [A6 + 0x7465]
  5430. 00003602  7270                     moveq.l    D1, 0x70
  5431. 00003604  4458                     neg.w      [A0]+
  5432. 00003606  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5433. // begin alternate branch 00003608-0000360C
  5434. fn00003608:
  5435. 00003608  4E56 FFFC                link       A6, -0x0004
  5436. // end alternate branch 00003608-0000360C
  5437. fn00003608: // (misaligned)
  5438. 0000360A  FFFC                     .invalid   <<F/7/7>>
  5439. 0000360C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5440. 00003610  2A2E 000C                move.l     D5, [A6 + 0xC]
  5441. 00003614  2C2E 0010                move.l     D6, [A6 + 0x10]
  5442. 00003618  286E 0014                movea.l    A4, [A6 + 0x14]
  5443. 0000361C  266E 0008                movea.l    A3, [A6 + 0x8]
  5444. 00003620  2D4B FFFC                move.l     [A6 - 0x4], A3
  5445. 00003624  3E14                     move.w     D7, [A4]
  5446. 00003626  604A                     bra        +0x4C /* 00003672 */
  5447. label00003628:
  5448. 00003628  3007                     move.w     D0, D7
  5449. 0000362A  48C0                     ext.l      D0
  5450. 0000362C  81FC 0002                divs.w     D0, 0x2
  5451. 00003630  4840                     swap.w     D0
  5452. 00003632  4A40                     tst.w      D0
  5453. 00003634  6712                     beq        +0x14 /* 00003648 */
  5454. 00003636  BE54                     cmp.w      D7, [A4]
  5455. 00003638  670E                     beq        +0x10 /* 00003648 */
  5456. 0000363A  48C7                     ext.l      D7
  5457. 0000363C  302C 0004                move.w     D0, [A4 + 0x4]
  5458. 00003640  48C0                     ext.l      D0
  5459. 00003642  5380                     subq.l     D0, 1
  5460. 00003644  B087                     cmp.l      D0, D7
  5461. 00003646  661C                     bne        +0x1E /* 00003664 */
  5462. label00003648:
  5463. 00003648  2F05                     move.l     -[A7], D5
  5464. 0000364A  302C 0006                move.w     D0, [A4 + 0x6]
  5465. 0000364E  48C0                     ext.l      D0
  5466. 00003650  2F00                     move.l     -[A7], D0
  5467. 00003652  302C 0002                move.w     D0, [A4 + 0x2]
  5468. 00003656  48C0                     ext.l      D0
  5469. 00003658  2F00                     move.l     -[A7], D0
  5470. 0000365A  2F0B                     move.l     -[A7], A3
  5471. 0000365C  4EBA FC0A                jsr        [PC - 0x3F6 /* 00003268 */]
  5472. 00003660  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5473. label00003664:
  5474. 00003664  2646                     movea.l    A3, D6
  5475. 00003666  D7EE FFFC                add.l      A3, [A6 - 0x4]
  5476. fn0000366A:
  5477. 0000366A  2D4B FFFC                move.l     [A6 - 0x4], A3
  5478. 0000366E  3007                     move.w     D0, D7
  5479. 00003670  5247                     addq.w     D7, 1
  5480. label00003672:
  5481. 00003672  BE6C 0004                cmp.w      D7, [A4 + 0x4]
  5482. 00003676  6DB0                     blt        -0x4E /* 00003628 */
  5483. 00003678  266E 0008                movea.l    A3, [A6 + 0x8]
  5484. 0000367C  2D4B FFFC                move.l     [A6 - 0x4], A3
  5485. 00003680  3E14                     move.w     D7, [A4]
  5486. 00003682  6000 00A6                bra        +0xA8 /* 0000372A */
  5487. label00003686:
  5488. 00003686  3007                     move.w     D0, D7
  5489. 00003688  48C0                     ext.l      D0
  5490. 0000368A  81FC 0002                divs.w     D0, 0x2
  5491. 0000368E  4840                     swap.w     D0
  5492. 00003690  4A40                     tst.w      D0
  5493. 00003692  6700 0088                beq        +0x8A /* 0000371C */
  5494. 00003696  BE54                     cmp.w      D7, [A4]
  5495. 00003698  6626                     bne        +0x28 /* 000036C0 */
  5496. 0000369A  302C 0006                move.w     D0, [A4 + 0x6]
  5497. 0000369E  48C0                     ext.l      D0
  5498. 000036A0  322C 0002                move.w     D1, [A4 + 0x2]
  5499. 000036A4  48C1                     ext.l      D1
  5500. 000036A6  9081                     sub.l      D0, D1
  5501. 000036A8  2F00                     move.l     -[A7], D0
  5502. 000036AA  2F05                     move.l     -[A7], D5
  5503. 000036AC  2F0B                     move.l     -[A7], A3
  5504. 000036AE  200B                     move.l     D0, A3
  5505. 000036B0  D086                     add.l      D0, D6
  5506. 000036B2  2F00                     move.l     -[A7], D0
  5507. 000036B4  2F0B                     move.l     -[A7], A3
  5508. 000036B6  4EBA FECC                jsr        [PC - 0x134 /* 00003584 */]
  5509. 000036BA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5510. 000036BE  605C                     bra        +0x5E /* 0000371C */
  5511. label000036C0:
  5512. 000036C0  48C7                     ext.l      D7
  5513. 000036C2  302C 0004                move.w     D0, [A4 + 0x4]
  5514. 000036C6  48C0                     ext.l      D0
  5515. 000036C8  5380                     subq.l     D0, 1
  5516. 000036CA  B087                     cmp.l      D0, D7
  5517. 000036CC  6626                     bne        +0x28 /* 000036F4 */
  5518. 000036CE  302C 0006                move.w     D0, [A4 + 0x6]
  5519. 000036D2  48C0                     ext.l      D0
  5520. 000036D4  322C 0002                move.w     D1, [A4 + 0x2]
  5521. 000036D8  48C1                     ext.l      D1
  5522. 000036DA  9081                     sub.l      D0, D1
  5523. 000036DC  2F00                     move.l     -[A7], D0
  5524. 000036DE  2F05                     move.l     -[A7], D5
  5525. 000036E0  2F0B                     move.l     -[A7], A3
  5526. 000036E2  200B                     move.l     D0, A3
  5527. 000036E4  9086                     sub.l      D0, D6
  5528. 000036E6  2F00                     move.l     -[A7], D0
  5529. 000036E8  2F0B                     move.l     -[A7], A3
  5530. 000036EA  4EBA FE98                jsr        [PC - 0x168 /* 00003584 */]
  5531. 000036EE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5532. 000036F2  6028                     bra        +0x2A /* 0000371C */
  5533. label000036F4:
  5534. 000036F4  302C 0006                move.w     D0, [A4 + 0x6]
  5535. 000036F8  48C0                     ext.l      D0
  5536. 000036FA  322C 0002                move.w     D1, [A4 + 0x2]
  5537. 000036FE  48C1                     ext.l      D1
  5538. 00003700  9081                     sub.l      D0, D1
  5539. 00003702  2F00                     move.l     -[A7], D0
  5540. 00003704  2F05                     move.l     -[A7], D5
  5541. 00003706  2F0B                     move.l     -[A7], A3
  5542. 00003708  200B                     move.l     D0, A3
  5543. 0000370A  D086                     add.l      D0, D6
  5544. 0000370C  2F00                     move.l     -[A7], D0
  5545. 0000370E  200B                     move.l     D0, A3
  5546. 00003710  9086                     sub.l      D0, D6
  5547. 00003712  2F00                     move.l     -[A7], D0
  5548. 00003714  4EBA FE6E                jsr        [PC - 0x192 /* 00003584 */]
  5549. 00003718  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5550. label0000371C:
  5551. 0000371C  2646                     movea.l    A3, D6
  5552. 0000371E  D7EE FFFC                add.l      A3, [A6 - 0x4]
  5553. 00003722  2D4B FFFC                move.l     [A6 - 0x4], A3
  5554. 00003726  3007                     move.w     D0, D7
  5555. 00003728  5247                     addq.w     D7, 1
  5556. label0000372A:
  5557. 0000372A  BE6C 0004                cmp.w      D7, [A4 + 0x4]
  5558. 0000372E  6D00 FF56                blt        -0xA8 /* 00003686 */
  5559. 00003732  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  5560. 00003738  4E5E                     unlink     A6
  5561. 0000373A  4E75                     rts
  5562. 0000373C  8A50                     or.w       D5, [A0]
  5563. 0000373E  4344                     chk.w      D1, D4
  5564. 00003740  6C69                     bge        +0x6B /* 000037AB */
  5565. 00003742  6E65                     bgt        +0x67 /* 000037A9 */
  5566. 00003744  6172                     bsr        +0x74 /* 000037B8 */
  5567. 00003746  3200                     move.w     D1, D0
  5568. 00003748  0000 0000                ori.b      D0, 0x0
  5569. export_1641:
  5570. 0000374C  4E56 FFCE                link       A6, -0x0032
  5571. 00003750  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5572. 00003754  286E 000C                movea.l    A4, [A6 + 0xC]
  5573. 00003758  7000                     moveq.l    D0, 0x00
  5574. 0000375A  2D40 FFDA                move.l     [A6 - 0x26], D0
  5575. 0000375E  4246                     clr.w      D6
  5576. 00003760  2D40 FFFC                move.l     [A6 - 0x4], D0
  5577. 00003764  4AAE 0008                tst.l      [A6 + 0x8]
  5578. 00003768  670C                     beq        +0xE /* 00003776 */
  5579. 0000376A  4AAE 0010                tst.l      [A6 + 0x10]
  5580. 0000376E  6706                     beq        +0x8 /* 00003776 */
  5581. 00003770  4AAE 0018                tst.l      [A6 + 0x18]
  5582. 00003774  6608                     bne        +0xA /* 0000377E */
  5583. label00003776:
  5584. 00003776  303C 0BB9                move.w     D0, 0xBB9
  5585. 0000377A  6000 06B0                bra        +0x6B2 /* 00003E2C */
  5586. label0000377E:
  5587. 0000377E  206E 0008                movea.l    A0, [A6 + 0x8]
  5588. 00003782  2050                     movea.l    A0, [A0]
  5589. 00003784  7000                     moveq.l    D0, 0x00
  5590. 00003786  1028 0007                move.b     D0, [A0 + 0x7]
  5591. 0000378A  0C40 000C                cmpi.w     D0, 0xC
  5592. 0000378E  6608                     bne        +0xA /* 00003798 */
  5593. 00003790  303C 0BB9                move.w     D0, 0xBB9
  5594. 00003794  6000 0696                bra        +0x698 /* 00003E2C */
  5595. label00003798:
  5596. 00003798  200C                     move.l     D0, A4
  5597. 0000379A  6634                     bne        +0x36 /* 000037D0 */
  5598. 0000379C  49EE FFE6                lea.l      A4, [A6 - 0x1A]
  5599. 000037A0  206E 0008                movea.l    A0, [A6 + 0x8]
  5600. 000037A4  2050                     movea.l    A0, [A0]
  5601. 000037A6  3968 0056 0002           move.w     [A4 + 0x2], [A0 + 0x56]
  5602. 000037AC  206E 0008                movea.l    A0, [A6 + 0x8]
  5603. 000037B0  2050                     movea.l    A0, [A0]
  5604. 000037B2  3968 005A 0006           move.w     [A4 + 0x6], [A0 + 0x5A]
  5605. fn000037B8:
  5606. 000037B8  206E 0008                movea.l    A0, [A6 + 0x8]
  5607. 000037BC  2050                     movea.l    A0, [A0]
  5608. 000037BE  38A8 0054                move.w     [A4], [A0 + 0x54]
  5609. 000037C2  206E 0008                movea.l    A0, [A6 + 0x8]
  5610. 000037C6  2050                     movea.l    A0, [A0]
  5611. 000037C8  3968 0058 0004           move.w     [A4 + 0x4], [A0 + 0x58]
  5612. 000037CE  6022                     bra        +0x24 /* 000037F2 */
  5613. label000037D0:
  5614. 000037D0  2F0C                     move.l     -[A7], A4
  5615. 000037D2  206E 0008                movea.l    A0, [A6 + 0x8]
  5616. 000037D6  2050                     movea.l    A0, [A0]
  5617. 000037D8  4868 0054                pea.l      [A0 + 0x54]
  5618. 000037DC  4EAD 33FA                jsr        [A5 + 0x33FA /* export_1659 */]
  5619. 000037E0  7200                     moveq.l    D1, 0x00
  5620. 000037E2  1200                     move.b     D1, D0
  5621. 000037E4  4A81                     tst.l      D1
  5622. 000037E6  504F                     addq.w     A7, 8
  5623. 000037E8  6608                     bne        +0xA /* 000037F2 */
  5624. 000037EA  303C 0BB9                move.w     D0, 0xBB9
  5625. 000037EE  6000 063C                bra        +0x63E /* 00003E2C */
  5626. label000037F2:
  5627. 000037F2  486E FFF6                pea.l      [A6 - 0xA]
  5628. 000037F6  486E FFF2                pea.l      [A6 - 0xE]
  5629. 000037FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5630. 000037FE  4EAD 3382                jsr        [A5 + 0x3382 /* export_1644 */]
  5631. 00003802  598F                     subq.l     A7, 4
  5632. 00003804  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5633. 00003808  203C 0004 000F           move.l     D0, 0x4000F
  5634. 0000380E  AB1D                     syscall    QDExtensions
  5635. 00003810  2D5F FFEE                move.l     [A6 - 0x12], [A7]+
  5636. 00003814  206E 0018                movea.l    A0, [A6 + 0x18]
  5637. 00003818  2050                     movea.l    A0, [A0]
  5638. 0000381A  3028 0004                move.w     D0, [A0 + 0x4]
  5639. 0000381E  48C0                     ext.l      D0
  5640. 00003820  323C 3FFF                move.w     D1, 0x3FFF
  5641. 00003824  C240                     and.w      D1, D0
  5642. 00003826  7E00                     moveq.l    D7, 0x00
  5643. 00003828  3E01                     move.w     D7, D1
  5644. 0000382A  4A87                     tst.l      D7
  5645. 0000382C  206E 0008                movea.l    A0, [A6 + 0x8]
  5646. 00003830  2050                     movea.l    A0, [A0]
  5647. 00003832  4268 0040                clr.w      [A0 + 0x40]
  5648. 00003836  206E 0008                movea.l    A0, [A6 + 0x8]
  5649. 0000383A  2050                     movea.l    A0, [A0]
  5650. 0000383C  7000                     moveq.l    D0, 0x00
  5651. 0000383E  1028 0008                move.b     D0, [A0 + 0x8]
  5652. 00003842  7204                     moveq.l    D1, 0x04
  5653. 00003844  C200                     and.b      D1, D0
  5654. 00003846  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5655. 0000384A  6714                     beq        +0x16 /* 00003860 */
  5656. 0000384C  302C 0006                move.w     D0, [A4 + 0x6]
  5657. 00003850  906C 0002                sub.w      D0, [A4 + 0x2]
  5658. 00003854  206E 0008                movea.l    A0, [A6 + 0x8]
  5659. 00003858  2050                     movea.l    A0, [A0]
  5660. 0000385A  3140 0042                move.w     [A0 + 0x42], D0
  5661. 0000385E  6010                     bra        +0x12 /* 00003870 */
  5662. label00003860:
  5663. 00003860  302C 0004                move.w     D0, [A4 + 0x4]
  5664. 00003864  9054                     sub.w      D0, [A4]
  5665. 00003866  206E 0008                movea.l    A0, [A6 + 0x8]
  5666. 0000386A  2050                     movea.l    A0, [A0]
  5667. 0000386C  3140 0042                move.w     [A0 + 0x42], D0
  5668. label00003870:
  5669. 00003870  206E 0018                movea.l    A0, [A6 + 0x18]
  5670. 00003874  2050                     movea.l    A0, [A0]
  5671. 00003876  3028 0020                move.w     D0, [A0 + 0x20]
  5672. 0000387A  5340                     subq.w     D0, 1
  5673. 0000387C  6700 03AC                beq        +0x3AE /* 00003C2A */
  5674. 00003880  5340                     subq.w     D0, 1
  5675. 00003882  6700 03A6                beq        +0x3A8 /* 00003C2A */
  5676. 00003886  5540                     subq.w     D0, 2
  5677. 00003888  6700 03A0                beq        +0x3A2 /* 00003C2A */
  5678. 0000388C  5940                     subq.w     D0, 4
  5679. 0000388E  6700 01EA                beq        +0x1EC /* 00003A7A */
  5680. 00003892  5140                     subq.w     D0, 8
  5681. 00003894  677A                     beq        +0x7C /* 00003910 */
  5682. 00003896  0440 0010                subi.w     D0, 0x10
  5683. 0000389A  6600 0554                bne        +0x556 /* 00003DF0 */
  5684. 0000389E  7004                     moveq.l    D0, 0x04
  5685. 000038A0  2F00                     move.l     -[A7], D0
  5686. 000038A2  7201                     moveq.l    D1, 0x01
  5687. 000038A4  2F01                     move.l     -[A7], D1
  5688. 000038A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5689. 000038AA  4EAD 33AA                jsr        [A5 + 0x33AA /* export_1649 */]
  5690. 000038AE  2F07                     move.l     -[A7], D7
  5691. 000038B0  202E FFEE                move.l     D0, [A6 - 0x12]
  5692. 000038B4  5280                     addq.l     D0, 1
  5693. 000038B6  2F00                     move.l     -[A7], D0
  5694. 000038B8  2F0C                     move.l     -[A7], A4
  5695. 000038BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5696. 000038BE  4EBA D0D4                jsr        [PC - 0x2F2C /* 00000994 */]
  5697. 000038C2  3C00                     move.w     D6, D0
  5698. 000038C4  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5699. 000038C8  6600 0526                bne        +0x528 /* 00003DF0 */
  5700. 000038CC  206E 0008                movea.l    A0, [A6 + 0x8]
  5701. 000038D0  2050                     movea.l    A0, [A0]
  5702. 000038D2  7000                     moveq.l    D0, 0x00
  5703. 000038D4  1028 0007                move.b     D0, [A0 + 0x7]
  5704. 000038D8  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  5705. 000038DC  6600 0512                bne        +0x514 /* 00003DF0 */
  5706. 000038E0  2F07                     move.l     -[A7], D7
  5707. 000038E2  206E 0008                movea.l    A0, [A6 + 0x8]
  5708. 000038E6  2050                     movea.l    A0, [A0]
  5709. 000038E8  3028 000E                move.w     D0, [A0 + 0xE]
  5710. 000038EC  48C0                     ext.l      D0
  5711. 000038EE  2F00                     move.l     -[A7], D0
  5712. 000038F0  206E 0008                movea.l    A0, [A6 + 0x8]
  5713. 000038F4  2050                     movea.l    A0, [A0]
  5714. 000038F6  2F28 000A                move.l     -[A7], [A0 + 0xA]
  5715. 000038FA  2F0C                     move.l     -[A7], A4
  5716. 000038FC  202E FFEE                move.l     D0, [A6 - 0x12]
  5717. 00003900  5280                     addq.l     D0, 1
  5718. 00003902  2F00                     move.l     -[A7], D0
  5719. 00003904  4EBA 0542                jsr        [PC + 0x542 /* 00003E48 */]
  5720. 00003908  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5721. 0000390C  6000 04E2                bra        +0x4E4 /* 00003DF0 */
  5722. label00003910:
  5723. 00003910  302C 0004                move.w     D0, [A4 + 0x4]
  5724. 00003914  9054                     sub.w      D0, [A4]
  5725. 00003916  3D40 FFF8                move.w     [A6 - 0x8], D0
  5726. 0000391A  302C 0006                move.w     D0, [A4 + 0x6]
  5727. 0000391E  906C 0002                sub.w      D0, [A4 + 0x2]
  5728. 00003922  3D40 FFFA                move.w     [A6 - 0x6], D0
  5729. 00003926  206E 0008                movea.l    A0, [A6 + 0x8]
  5730. 0000392A  2050                     movea.l    A0, [A0]
  5731. 0000392C  7000                     moveq.l    D0, 0x00
  5732. 0000392E  1028 0007                move.b     D0, [A0 + 0x7]
  5733. 00003932  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  5734. 00003936  6604                     bne        +0x6 /* 0000393C */
  5735. 00003938  7001                     moveq.l    D0, 0x01
  5736. 0000393A  6002                     bra        +0x4 /* 0000393E */
  5737. label0000393C:
  5738. 0000393C  7003                     moveq.l    D0, 0x03
  5739. label0000393E:
  5740. 0000393E  4880                     ext.w      D0
  5741. 00003940  3A00                     move.w     D5, D0
  5742. 00003942  2F2D E930                move.l     -[A7], [A5 - 0x16D0]
  5743. 00003946  48C5                     ext.l      D5
  5744. 00003948  2F05                     move.l     -[A7], D5
  5745. 0000394A  2F0C                     move.l     -[A7], A4
  5746. 0000394C  4EBA 0BAE                jsr        [PC + 0xBAE /* 000044FC */]
  5747. 00003950  3800                     move.w     D4, D0
  5748. 00003952  206E 0008                movea.l    A0, [A6 + 0x8]
  5749. 00003956  2050                     movea.l    A0, [A0]
  5750. 00003958  7000                     moveq.l    D0, 0x00
  5751. 0000395A  1028 0008                move.b     D0, [A0 + 0x8]
  5752. 0000395E  7204                     moveq.l    D1, 0x04
  5753. 00003960  C200                     and.b      D1, D0
  5754. 00003962  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5755. 00003966  672E                     beq        +0x30 /* 00003996 */
  5756. 00003968  206E 0008                movea.l    A0, [A6 + 0x8]
  5757. 0000396C  2050                     movea.l    A0, [A0]
  5758. 0000396E  302E FFF8                move.w     D0, [A6 - 0x8]
  5759. 00003972  48C0                     ext.l      D0
  5760. 00003974  48C4                     ext.l      D4
  5761. 00003976  2204                     move.l     D1, D4
  5762. 00003978  5381                     subq.l     D1, 1
  5763. 0000397A  D280                     add.l      D1, D0
  5764. 0000397C  48C4                     ext.l      D4
  5765. 0000397E  2001                     move.l     D0, D1
  5766. 00003980  2204                     move.l     D1, D4
  5767. 00003982  2D48 FFD6                move.l     [A6 - 0x2A], A0
  5768. 00003986  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  5769. 0000398A  206E FFD6                movea.l    A0, [A6 - 0x2A]
  5770. 0000398E  C1E8 0042                muls.w     D0, [A0 + 0x42]
  5771. 00003992  3140 0042                move.w     [A0 + 0x42], D0
  5772. label00003996:
  5773. 00003996  48C5                     ext.l      D5
  5774. 00003998  2F05                     move.l     -[A7], D5
  5775. 0000399A  7001                     moveq.l    D0, 0x01
  5776. 0000399C  2F00                     move.l     -[A7], D0
  5777. 0000399E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5778. 000039A2  4EAD 33AA                jsr        [A5 + 0x33AA /* export_1649 */]
  5779. 000039A6  302E FFFA                move.w     D0, [A6 - 0x6]
  5780. 000039AA  C1C4                     muls.w     D0, D4
  5781. 000039AC  48C5                     ext.l      D5
  5782. 000039AE  2205                     move.l     D1, D5
  5783. 000039B0  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  5784. 000039B4  A122                     syscall    NewHandle, flags=1
  5785. 000039B6  2D48 FFDA                move.l     [A6 - 0x26], A0
  5786. 000039BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5787. 000039BE  670A                     beq        +0xC /* 000039CA */
  5788. 000039C0  4A90                     tst.l      [A0]
  5789. 000039C2  6706                     beq        +0x8 /* 000039CA */
  5790. 000039C4  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  5791. 000039C8  6708                     beq        +0xA /* 000039D2 */
  5792. label000039CA:
  5793. 000039CA  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  5794. 000039CE  6000 0420                bra        +0x422 /* 00003DF0 */
  5795. label000039D2:
  5796. 000039D2  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  5797. 000039D6  4EAD 341A                jsr        [A5 + 0x341A /* export_1663 */]
  5798. 000039DA  206E FFDA                movea.l    A0, [A6 - 0x26]
  5799. 000039DE  2650                     movea.l    A3, [A0]
  5800. 000039E0  3D6C 0002 FFE0           move.w     [A6 - 0x20], [A4 + 0x2]
  5801. 000039E6  3D6C 0006 FFE4           move.w     [A6 - 0x1C], [A4 + 0x6]
  5802. 000039EC  3D54 FFDE                move.w     [A6 - 0x22], [A4]
  5803. 000039F0  584F                     addq.w     A7, 4
  5804. label000039F2:
  5805. 000039F2  3004                     move.w     D0, D4
  5806. 000039F4  D06E FFDE                add.w      D0, [A6 - 0x22]
  5807. 000039F8  3D40 FFE2                move.w     [A6 - 0x1E], D0
  5808. 000039FC  B06C 0004                cmp.w      D0, [A4 + 0x4]
  5809. 00003A00  6F06                     ble        +0x8 /* 00003A08 */
  5810. 00003A02  3D6C 0004 FFE2           move.w     [A6 - 0x1E], [A4 + 0x4]
  5811. label00003A08:
  5812. 00003A08  302E FFFA                move.w     D0, [A6 - 0x6]
  5813. 00003A0C  C1C5                     muls.w     D0, D5
  5814. 00003A0E  2F00                     move.l     -[A7], D0
  5815. 00003A10  2F0B                     move.l     -[A7], A3
  5816. 00003A12  486E FFDE                pea.l      [A6 - 0x22]
  5817. 00003A16  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5818. 00003A1A  4EBA CF78                jsr        [PC - 0x3088 /* 00000994 */]
  5819. 00003A1E  3C00                     move.w     D6, D0
  5820. 00003A20  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5821. 00003A24  6600 03CA                bne        +0x3CC /* 00003DF0 */
  5822. 00003A28  0C45 0001                cmpi.w     D5, 0x1
  5823. 00003A2C  6616                     bne        +0x18 /* 00003A44 */
  5824. 00003A2E  2F07                     move.l     -[A7], D7
  5825. 00003A30  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5826. 00003A34  486E FFDE                pea.l      [A6 - 0x22]
  5827. 00003A38  2F0B                     move.l     -[A7], A3
  5828. 00003A3A  4EBA 05F8                jsr        [PC + 0x5F8 /* 00004034 */]
  5829. 00003A3E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5830. 00003A42  6014                     bra        +0x16 /* 00003A58 */
  5831. label00003A44:
  5832. 00003A44  2F07                     move.l     -[A7], D7
  5833. 00003A46  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5834. 00003A4A  486E FFDE                pea.l      [A6 - 0x22]
  5835. 00003A4E  2F0B                     move.l     -[A7], A3
  5836. 00003A50  4EBA 0526                jsr        [PC + 0x526 /* 00003F78 */]
  5837. 00003A54  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5838. label00003A58:
  5839. 00003A58  48C4                     ext.l      D4
  5840. 00003A5A  2007                     move.l     D0, D7
  5841. 00003A5C  2204                     move.l     D1, D4
  5842. 00003A5E  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  5843. 00003A62  D1AE FFEE                add.l      [A6 - 0x12], D0
  5844. 00003A66  302E FFE2                move.w     D0, [A6 - 0x1E]
  5845. 00003A6A  3D40 FFDE                move.w     [A6 - 0x22], D0
  5846. 00003A6E  B06C 0004                cmp.w      D0, [A4 + 0x4]
  5847. 00003A72  6D00 FF7E                blt        -0x80 /* 000039F2 */
  5848. 00003A76  6000 0378                bra        +0x37A /* 00003DF0 */
  5849. label00003A7A:
  5850. 00003A7A  302C 0004                move.w     D0, [A4 + 0x4]
  5851. 00003A7E  9054                     sub.w      D0, [A4]
  5852. 00003A80  3D40 FFF8                move.w     [A6 - 0x8], D0
  5853. 00003A84  302C 0006                move.w     D0, [A4 + 0x6]
  5854. 00003A88  906C 0002                sub.w      D0, [A4 + 0x2]
  5855. 00003A8C  3D40 FFFA                move.w     [A6 - 0x6], D0
  5856. 00003A90  206E 0008                movea.l    A0, [A6 + 0x8]
  5857. 00003A94  2050                     movea.l    A0, [A0]
  5858. 00003A96  7000                     moveq.l    D0, 0x00
  5859. 00003A98  1028 0007                move.b     D0, [A0 + 0x7]
  5860. 00003A9C  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  5861. 00003AA0  6604                     bne        +0x6 /* 00003AA6 */
  5862. 00003AA2  7001                     moveq.l    D0, 0x01
  5863. 00003AA4  6002                     bra        +0x4 /* 00003AA8 */
  5864. label00003AA6:
  5865. 00003AA6  7003                     moveq.l    D0, 0x03
  5866. label00003AA8:
  5867. 00003AA8  4880                     ext.w      D0
  5868. 00003AAA  3A00                     move.w     D5, D0
  5869. 00003AAC  2F2D E930                move.l     -[A7], [A5 - 0x16D0]
  5870. 00003AB0  48C5                     ext.l      D5
  5871. 00003AB2  2F05                     move.l     -[A7], D5
  5872. 00003AB4  2F0C                     move.l     -[A7], A4
  5873. 00003AB6  4EBA 0A44                jsr        [PC + 0xA44 /* 000044FC */]
  5874. 00003ABA  3800                     move.w     D4, D0
  5875. 00003ABC  206E 0008                movea.l    A0, [A6 + 0x8]
  5876. 00003AC0  2050                     movea.l    A0, [A0]
  5877. 00003AC2  7000                     moveq.l    D0, 0x00
  5878. 00003AC4  1028 0008                move.b     D0, [A0 + 0x8]
  5879. 00003AC8  7204                     moveq.l    D1, 0x04
  5880. 00003ACA  C200                     and.b      D1, D0
  5881. 00003ACC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5882. 00003AD0  672E                     beq        +0x30 /* 00003B00 */
  5883. 00003AD2  206E 0008                movea.l    A0, [A6 + 0x8]
  5884. 00003AD6  2050                     movea.l    A0, [A0]
  5885. 00003AD8  302E FFF8                move.w     D0, [A6 - 0x8]
  5886. 00003ADC  48C0                     ext.l      D0
  5887. 00003ADE  48C4                     ext.l      D4
  5888. 00003AE0  2204                     move.l     D1, D4
  5889. 00003AE2  5381                     subq.l     D1, 1
  5890. 00003AE4  D280                     add.l      D1, D0
  5891. 00003AE6  48C4                     ext.l      D4
  5892. 00003AE8  2001                     move.l     D0, D1
  5893. 00003AEA  2204                     move.l     D1, D4
  5894. 00003AEC  2D48 FFD2                move.l     [A6 - 0x2E], A0
  5895. 00003AF0  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  5896. 00003AF4  206E FFD2                movea.l    A0, [A6 - 0x2E]
  5897. 00003AF8  C1E8 0042                muls.w     D0, [A0 + 0x42]
  5898. 00003AFC  3140 0042                move.w     [A0 + 0x42], D0
  5899. label00003B00:
  5900. 00003B00  48C5                     ext.l      D5
  5901. 00003B02  2F05                     move.l     -[A7], D5
  5902. 00003B04  7001                     moveq.l    D0, 0x01
  5903. 00003B06  2F00                     move.l     -[A7], D0
  5904. 00003B08  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5905. 00003B0C  4EAD 33AA                jsr        [A5 + 0x33AA /* export_1649 */]
  5906. 00003B10  302E FFFA                move.w     D0, [A6 - 0x6]
  5907. 00003B14  C1C4                     muls.w     D0, D4
  5908. 00003B16  48C5                     ext.l      D5
  5909. 00003B18  2205                     move.l     D1, D5
  5910. 00003B1A  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  5911. 00003B1E  A122                     syscall    NewHandle, flags=1
  5912. 00003B20  2D48 FFDA                move.l     [A6 - 0x26], A0
  5913. 00003B24  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5914. 00003B28  670A                     beq        +0xC /* 00003B34 */
  5915. 00003B2A  4A90                     tst.l      [A0]
  5916. 00003B2C  6706                     beq        +0x8 /* 00003B34 */
  5917. 00003B2E  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  5918. 00003B32  6708                     beq        +0xA /* 00003B3C */
  5919. label00003B34:
  5920. 00003B34  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  5921. 00003B38  6000 02B6                bra        +0x2B8 /* 00003DF0 */
  5922. label00003B3C:
  5923. 00003B3C  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  5924. 00003B40  4EAD 341A                jsr        [A5 + 0x341A /* export_1663 */]
  5925. 00003B44  206E FFDA                movea.l    A0, [A6 - 0x26]
  5926. 00003B48  2650                     movea.l    A3, [A0]
  5927. 00003B4A  3D6C 0002 FFE0           move.w     [A6 - 0x20], [A4 + 0x2]
  5928. 00003B50  3D6C 0006 FFE4           move.w     [A6 - 0x1C], [A4 + 0x6]
  5929. 00003B56  3D54 FFDE                move.w     [A6 - 0x22], [A4]
  5930. 00003B5A  203C 0000 1008           move.l     D0, 0x1008
  5931. 00003B60  A122                     syscall    NewHandle, flags=1
  5932. 00003B62  2D48 FFFC                move.l     [A6 - 0x4], A0
  5933. 00003B66  584F                     addq.w     A7, 4
  5934. 00003B68  670A                     beq        +0xC /* 00003B74 */
  5935. 00003B6A  4A90                     tst.l      [A0]
  5936. 00003B6C  6706                     beq        +0x8 /* 00003B74 */
  5937. 00003B6E  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  5938. 00003B72  6708                     beq        +0xA /* 00003B7C */
  5939. label00003B74:
  5940. 00003B74  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  5941. 00003B78  6000 0276                bra        +0x278 /* 00003DF0 */
  5942. label00003B7C:
  5943. 00003B7C  206E 0018                movea.l    A0, [A6 + 0x18]
  5944. 00003B80  2050                     movea.l    A0, [A0]
  5945. 00003B82  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  5946. 00003B86  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5947. 00003B8A  7004                     moveq.l    D0, 0x04
  5948. 00003B8C  3F00                     move.w     -[A7], D0
  5949. 00003B8E  AA39                     syscall    MakeITable
  5950. 00003B90  558F                     subq.l     A7, 2
  5951. 00003B92  AA40                     syscall    QDError
  5952. 00003B94  3C1F                     move.w     D6, [A7]+
  5953. 00003B96  6600 0258                bne        +0x25A /* 00003DF0 */
  5954. label00003B9A:
  5955. 00003B9A  3004                     move.w     D0, D4
  5956. 00003B9C  D06E FFDE                add.w      D0, [A6 - 0x22]
  5957. 00003BA0  3D40 FFE2                move.w     [A6 - 0x1E], D0
  5958. 00003BA4  B06C 0004                cmp.w      D0, [A4 + 0x4]
  5959. 00003BA8  6F06                     ble        +0x8 /* 00003BB0 */
  5960. 00003BAA  3D6C 0004 FFE2           move.w     [A6 - 0x1E], [A4 + 0x4]
  5961. label00003BB0:
  5962. 00003BB0  302E FFFA                move.w     D0, [A6 - 0x6]
  5963. 00003BB4  C1C5                     muls.w     D0, D5
  5964. 00003BB6  2F00                     move.l     -[A7], D0
  5965. 00003BB8  2F0B                     move.l     -[A7], A3
  5966. 00003BBA  486E FFDE                pea.l      [A6 - 0x22]
  5967. 00003BBE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5968. 00003BC2  4EBA CDD0                jsr        [PC - 0x3230 /* 00000994 */]
  5969. 00003BC6  3C00                     move.w     D6, D0
  5970. 00003BC8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5971. 00003BCC  6600 0222                bne        +0x224 /* 00003DF0 */
  5972. 00003BD0  0C45 0001                cmpi.w     D5, 0x1
  5973. 00003BD4  661A                     bne        +0x1C /* 00003BF0 */
  5974. 00003BD6  2F07                     move.l     -[A7], D7
  5975. 00003BD8  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5976. 00003BDC  486E FFDE                pea.l      [A6 - 0x22]
  5977. 00003BE0  2F0B                     move.l     -[A7], A3
  5978. 00003BE2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5979. 00003BE6  4EBA 05E4                jsr        [PC + 0x5E4 /* 000041CC */]
  5980. 00003BEA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5981. 00003BEE  6018                     bra        +0x1A /* 00003C08 */
  5982. label00003BF0:
  5983. 00003BF0  2F07                     move.l     -[A7], D7
  5984. 00003BF2  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5985. 00003BF6  486E FFDE                pea.l      [A6 - 0x22]
  5986. 00003BFA  2F0B                     move.l     -[A7], A3
  5987. 00003BFC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5988. 00003C00  4EBA 0532                jsr        [PC + 0x532 /* 00004134 */]
  5989. 00003C04  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5990. label00003C08:
  5991. 00003C08  48C4                     ext.l      D4
  5992. 00003C0A  2007                     move.l     D0, D7
  5993. 00003C0C  2204                     move.l     D1, D4
  5994. 00003C0E  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  5995. 00003C12  D1AE FFEE                add.l      [A6 - 0x12], D0
  5996. 00003C16  302E FFE2                move.w     D0, [A6 - 0x1E]
  5997. 00003C1A  3D40 FFDE                move.w     [A6 - 0x22], D0
  5998. 00003C1E  B06C 0004                cmp.w      D0, [A4 + 0x4]
  5999. 00003C22  6D00 FF76                blt        -0x88 /* 00003B9A */
  6000. 00003C26  6000 01C8                bra        +0x1CA /* 00003DF0 */
  6001. label00003C2A:
  6002. 00003C2A  302C 0004                move.w     D0, [A4 + 0x4]
  6003. 00003C2E  9054                     sub.w      D0, [A4]
  6004. 00003C30  3D40 FFF8                move.w     [A6 - 0x8], D0
  6005. 00003C34  302C 0006                move.w     D0, [A4 + 0x6]
  6006. 00003C38  906C 0002                sub.w      D0, [A4 + 0x2]
  6007. 00003C3C  3D40 FFFA                move.w     [A6 - 0x6], D0
  6008. 00003C40  206E 0008                movea.l    A0, [A6 + 0x8]
  6009. 00003C44  2050                     movea.l    A0, [A0]
  6010. 00003C46  7000                     moveq.l    D0, 0x00
  6011. 00003C48  1028 0007                move.b     D0, [A0 + 0x7]
  6012. 00003C4C  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  6013. 00003C50  6604                     bne        +0x6 /* 00003C56 */
  6014. 00003C52  7001                     moveq.l    D0, 0x01
  6015. 00003C54  6002                     bra        +0x4 /* 00003C58 */
  6016. label00003C56:
  6017. 00003C56  7003                     moveq.l    D0, 0x03
  6018. label00003C58:
  6019. 00003C58  4880                     ext.w      D0
  6020. 00003C5A  3A00                     move.w     D5, D0
  6021. 00003C5C  2F2D E930                move.l     -[A7], [A5 - 0x16D0]
  6022. 00003C60  48C5                     ext.l      D5
  6023. 00003C62  2F05                     move.l     -[A7], D5
  6024. 00003C64  2F0C                     move.l     -[A7], A4
  6025. 00003C66  4EBA 0894                jsr        [PC + 0x894 /* 000044FC */]
  6026. 00003C6A  3800                     move.w     D4, D0
  6027. 00003C6C  206E 0008                movea.l    A0, [A6 + 0x8]
  6028. 00003C70  2050                     movea.l    A0, [A0]
  6029. 00003C72  7000                     moveq.l    D0, 0x00
  6030. 00003C74  1028 0008                move.b     D0, [A0 + 0x8]
  6031. 00003C78  7204                     moveq.l    D1, 0x04
  6032. 00003C7A  C200                     and.b      D1, D0
  6033. 00003C7C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6034. 00003C80  672E                     beq        +0x30 /* 00003CB0 */
  6035. 00003C82  206E 0008                movea.l    A0, [A6 + 0x8]
  6036. 00003C86  2050                     movea.l    A0, [A0]
  6037. 00003C88  302E FFF8                move.w     D0, [A6 - 0x8]
  6038. 00003C8C  48C0                     ext.l      D0
  6039. 00003C8E  48C4                     ext.l      D4
  6040. 00003C90  2204                     move.l     D1, D4
  6041. 00003C92  5381                     subq.l     D1, 1
  6042. 00003C94  D280                     add.l      D1, D0
  6043. 00003C96  48C4                     ext.l      D4
  6044. 00003C98  2001                     move.l     D0, D1
  6045. 00003C9A  2204                     move.l     D1, D4
  6046. 00003C9C  2D48 FFCE                move.l     [A6 - 0x32], A0
  6047. 00003CA0  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  6048. 00003CA4  206E FFCE                movea.l    A0, [A6 - 0x32]
  6049. 00003CA8  C1E8 0042                muls.w     D0, [A0 + 0x42]
  6050. 00003CAC  3140 0042                move.w     [A0 + 0x42], D0
  6051. label00003CB0:
  6052. 00003CB0  48C5                     ext.l      D5
  6053. 00003CB2  2F05                     move.l     -[A7], D5
  6054. 00003CB4  7001                     moveq.l    D0, 0x01
  6055. 00003CB6  2F00                     move.l     -[A7], D0
  6056. 00003CB8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6057. 00003CBC  4EAD 33AA                jsr        [A5 + 0x33AA /* export_1649 */]
  6058. 00003CC0  302E FFFA                move.w     D0, [A6 - 0x6]
  6059. 00003CC4  C1C4                     muls.w     D0, D4
  6060. 00003CC6  48C5                     ext.l      D5
  6061. 00003CC8  2205                     move.l     D1, D5
  6062. 00003CCA  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  6063. 00003CCE  A122                     syscall    NewHandle, flags=1
  6064. 00003CD0  2D48 FFDA                move.l     [A6 - 0x26], A0
  6065. 00003CD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6066. 00003CD8  670A                     beq        +0xC /* 00003CE4 */
  6067. 00003CDA  4A90                     tst.l      [A0]
  6068. 00003CDC  6706                     beq        +0x8 /* 00003CE4 */
  6069. 00003CDE  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  6070. 00003CE2  6708                     beq        +0xA /* 00003CEC */
  6071. label00003CE4:
  6072. 00003CE4  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  6073. 00003CE8  6000 0106                bra        +0x108 /* 00003DF0 */
  6074. label00003CEC:
  6075. 00003CEC  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  6076. 00003CF0  4EAD 341A                jsr        [A5 + 0x341A /* export_1663 */]
  6077. 00003CF4  206E FFDA                movea.l    A0, [A6 - 0x26]
  6078. 00003CF8  2650                     movea.l    A3, [A0]
  6079. 00003CFA  3D6C 0002 FFE0           move.w     [A6 - 0x20], [A4 + 0x2]
  6080. 00003D00  3D6C 0006 FFE4           move.w     [A6 - 0x1C], [A4 + 0x6]
  6081. 00003D06  3D54 FFDE                move.w     [A6 - 0x22], [A4]
  6082. 00003D0A  203C 0000 1008           move.l     D0, 0x1008
  6083. 00003D10  A122                     syscall    NewHandle, flags=1
  6084. 00003D12  2D48 FFFC                move.l     [A6 - 0x4], A0
  6085. 00003D16  584F                     addq.w     A7, 4
  6086. 00003D18  670A                     beq        +0xC /* 00003D24 */
  6087. 00003D1A  4A90                     tst.l      [A0]
  6088. 00003D1C  6706                     beq        +0x8 /* 00003D24 */
  6089. 00003D1E  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  6090. 00003D22  6708                     beq        +0xA /* 00003D2C */
  6091. label00003D24:
  6092. 00003D24  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  6093. 00003D28  6000 00C6                bra        +0xC8 /* 00003DF0 */
  6094. label00003D2C:
  6095. 00003D2C  206E 0018                movea.l    A0, [A6 + 0x18]
  6096. 00003D30  2050                     movea.l    A0, [A0]
  6097. 00003D32  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  6098. 00003D36  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6099. 00003D3A  7004                     moveq.l    D0, 0x04
  6100. 00003D3C  3F00                     move.w     -[A7], D0
  6101. 00003D3E  AA39                     syscall    MakeITable
  6102. 00003D40  558F                     subq.l     A7, 2
  6103. 00003D42  AA40                     syscall    QDError
  6104. 00003D44  3C1F                     move.w     D6, [A7]+
  6105. 00003D46  6600 00A8                bne        +0xAA /* 00003DF0 */
  6106. label00003D4A:
  6107. 00003D4A  3004                     move.w     D0, D4
  6108. 00003D4C  D06E FFDE                add.w      D0, [A6 - 0x22]
  6109. 00003D50  3D40 FFE2                move.w     [A6 - 0x1E], D0
  6110. 00003D54  B06C 0004                cmp.w      D0, [A4 + 0x4]
  6111. 00003D58  6F06                     ble        +0x8 /* 00003D60 */
  6112. 00003D5A  3D6C 0004 FFE2           move.w     [A6 - 0x1E], [A4 + 0x4]
  6113. label00003D60:
  6114. 00003D60  302E FFFA                move.w     D0, [A6 - 0x6]
  6115. 00003D64  C1C5                     muls.w     D0, D5
  6116. 00003D66  2F00                     move.l     -[A7], D0
  6117. 00003D68  2F0B                     move.l     -[A7], A3
  6118. 00003D6A  486E FFDE                pea.l      [A6 - 0x22]
  6119. 00003D6E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6120. 00003D72  4EBA CC20                jsr        [PC - 0x33E0 /* 00000994 */]
  6121. 00003D76  3C00                     move.w     D6, D0
  6122. 00003D78  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6123. 00003D7C  6672                     bne        +0x74 /* 00003DF0 */
  6124. 00003D7E  0C45 0001                cmpi.w     D5, 0x1
  6125. 00003D82  6628                     bne        +0x2A /* 00003DAC */
  6126. 00003D84  206E 0018                movea.l    A0, [A6 + 0x18]
  6127. 00003D88  2050                     movea.l    A0, [A0]
  6128. 00003D8A  3028 0020                move.w     D0, [A0 + 0x20]
  6129. 00003D8E  48C0                     ext.l      D0
  6130. 00003D90  2F00                     move.l     -[A7], D0
  6131. 00003D92  2F07                     move.l     -[A7], D7
  6132. 00003D94  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6133. 00003D98  486E FFDE                pea.l      [A6 - 0x22]
  6134. 00003D9C  2F0B                     move.l     -[A7], A3
  6135. 00003D9E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6136. 00003DA2  4EBA 0614                jsr        [PC + 0x614 /* 000043B8 */]
  6137. 00003DA6  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6138. 00003DAA  6026                     bra        +0x28 /* 00003DD2 */
  6139. label00003DAC:
  6140. 00003DAC  206E 0018                movea.l    A0, [A6 + 0x18]
  6141. 00003DB0  2050                     movea.l    A0, [A0]
  6142. 00003DB2  3028 0020                move.w     D0, [A0 + 0x20]
  6143. 00003DB6  48C0                     ext.l      D0
  6144. 00003DB8  2F00                     move.l     -[A7], D0
  6145. 00003DBA  2F07                     move.l     -[A7], D7
  6146. 00003DBC  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6147. 00003DC0  486E FFDE                pea.l      [A6 - 0x22]
  6148. 00003DC4  2F0B                     move.l     -[A7], A3
  6149. 00003DC6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6150. 00003DCA  4EBA 04FC                jsr        [PC + 0x4FC /* 000042C8 */]
  6151. 00003DCE  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6152. label00003DD2:
  6153. 00003DD2  48C4                     ext.l      D4
  6154. 00003DD4  2007                     move.l     D0, D7
  6155. 00003DD6  2204                     move.l     D1, D4
  6156. 00003DD8  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  6157. 00003DDC  D1AE FFEE                add.l      [A6 - 0x12], D0
  6158. 00003DE0  302E FFE2                move.w     D0, [A6 - 0x1E]
  6159. 00003DE4  3D40 FFDE                move.w     [A6 - 0x22], D0
  6160. 00003DE8  B06C 0004                cmp.w      D0, [A4 + 0x4]
  6161. 00003DEC  6D00 FF5C                blt        -0xA2 /* 00003D4A */
  6162. label00003DF0:
  6163. 00003DF0  4AAE FFFC                tst.l      [A6 - 0x4]
  6164. 00003DF4  6706                     beq        +0x8 /* 00003DFC */
  6165. 00003DF6  206E FFFC                movea.l    A0, [A6 - 0x4]
  6166. 00003DFA  A023                     syscall    DisposHandle/DisposeHandle
  6167. label00003DFC:
  6168. 00003DFC  4AAE FFDA                tst.l      [A6 - 0x26]
  6169. 00003E00  6706                     beq        +0x8 /* 00003E08 */
  6170. 00003E02  206E FFDA                movea.l    A0, [A6 - 0x26]
  6171. 00003E06  A023                     syscall    DisposHandle/DisposeHandle
  6172. label00003E08:
  6173. 00003E08  302E FFF6                move.w     D0, [A6 - 0xA]
  6174. 00003E0C  48C0                     ext.l      D0
  6175. 00003E0E  2F00                     move.l     -[A7], D0
  6176. 00003E10  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  6177. 00003E14  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6178. 00003E18  4EAD 33AA                jsr        [A5 + 0x33AA /* export_1649 */]
  6179. 00003E1C  206E 0008                movea.l    A0, [A6 + 0x8]
  6180. 00003E20  2050                     movea.l    A0, [A0]
  6181. 00003E22  4268 0042                clr.w      [A0 + 0x42]
  6182. 00003E26  3006                     move.w     D0, D6
  6183. 00003E28  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6184. label00003E2C:
  6185. 00003E2C  4CEE 18F0 FFB6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x4A]
  6186. 00003E32  4E5E                     unlink     A6
  6187. 00003E34  4E75                     rts
  6188. 00003E36  8C50                     or.w       D6, [A0]
  6189. 00003E38  4344                     chk.w      D1, D4
  6190. 00003E3A  6C6F                     bge        +0x71 /* 00003EAB */
  6191. 00003E3C  6164                     bsr        +0x66 /* 00003EA2 */
  6192. 00003E3E  496D 6167                chk.w      D4, [A5 + 0x6167]
  6193. 00003E42  6500 0000                bcs        +0x2 /* 00003E44 */
  6194. // begin alternate branch 00003E44-00003E4C
  6195. label00003E44:
  6196. 00003E44  0000 0000                ori.b      D0, 0x0
  6197. fn00003E48:
  6198. 00003E48  4E56 FFF0                link       A6, -0x0010
  6199. // end alternate branch 00003E44-00003E4C
  6200. label00003E44: // (misaligned)
  6201. 00003E46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6202. fn00003E48: // (misaligned)
  6203. 00003E4A  FFF0                     .invalid   <<F/7/7>>
  6204. 00003E4C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6205. 00003E50  2C2E 0010                move.l     D6, [A6 + 0x10]
  6206. 00003E54  3A2E 0016                move.w     D5, [A6 + 0x16]
  6207. 00003E58  266E 0008                movea.l    A3, [A6 + 0x8]
  6208. 00003E5C  2E06                     move.l     D7, D6
  6209. 00003E5E  284B                     movea.l    A4, A3
  6210. 00003E60  D9C7                     add.l      A4, D7
  6211. 00003E62  200C                     move.l     D0, A4
  6212. 00003E64  D087                     add.l      D0, D7
  6213. 00003E66  2D40 FFF0                move.l     [A6 - 0x10], D0
  6214. 00003E6A  4EAD 3442                jsr        [A5 + 0x3442 /* export_1668 */]
  6215. 00003E6E  7200                     moveq.l    D1, 0x00
  6216. 00003E70  1200                     move.b     D1, D0
  6217. 00003E72  0C41 0001                cmpi.w     D1, 0x1
  6218. 00003E76  667C                     bne        +0x7E /* 00003EF4 */
  6219. 00003E78  206E 000C                movea.l    A0, [A6 + 0xC]
  6220. 00003E7C  3C10                     move.w     D6, [A0]
  6221. 00003E7E  6064                     bra        +0x66 /* 00003EE4 */
  6222. label00003E80:
  6223. 00003E80  2D4B FFF4                move.l     [A6 - 0xC], A3
  6224. 00003E84  2D4C FFF8                move.l     [A6 - 0x8], A4
  6225. 00003E88  2D6E FFF0 FFFC           move.l     [A6 - 0x4], [A6 - 0x10]
  6226. 00003E8E  206E 000C                movea.l    A0, [A6 + 0xC]
  6227. 00003E92  3E28 0002                move.w     D7, [A0 + 0x2]
  6228. 00003E96  6024                     bra        +0x26 /* 00003EBC */
  6229. label00003E98:
  6230. 00003E98  7000                     moveq.l    D0, 0x00
  6231. 00003E9A  1013                     move.b     D0, [A3]
  6232. 00003E9C  206D E958                movea.l    A0, [A5 - 0x16A8]
  6233. 00003EA0  16B0 0000                move.b     [A3], [A0 + D0.w]
  6234. // begin alternate branch 00003EA2-00003EA6
  6235. fn00003EA2:
  6236. 00003EA2  0000 1893                ori.b      D0, 0x93
  6237. // end alternate branch 00003EA2-00003EA6
  6238. fn00003EA2: // (misaligned)
  6239. 00003EA4  1893                     move.b     [A4], [A3]
  6240. 00003EA6  206E FFF0                movea.l    A0, [A6 - 0x10]
  6241. 00003EAA  1094                     move.b     [A0], [A4]
  6242. 00003EAC  48C5                     ext.l      D5
  6243. 00003EAE  2805                     move.l     D4, D5
  6244. 00003EB0  D7C4                     add.l      A3, D4
  6245. 00003EB2  D9C4                     add.l      A4, D4
  6246. 00003EB4  D9AE FFF0                add.l      [A6 - 0x10], D4
  6247. 00003EB8  3007                     move.w     D0, D7
  6248. 00003EBA  5247                     addq.w     D7, 1
  6249. label00003EBC:
  6250. 00003EBC  206E 000C                movea.l    A0, [A6 + 0xC]
  6251. 00003EC0  BE68 0006                cmp.w      D7, [A0 + 0x6]
  6252. 00003EC4  6DD2                     blt        -0x2C /* 00003E98 */
  6253. 00003EC6  282E 0018                move.l     D4, [A6 + 0x18]
  6254. 00003ECA  2644                     movea.l    A3, D4
  6255. 00003ECC  D7EE FFF4                add.l      A3, [A6 - 0xC]
  6256. 00003ED0  2844                     movea.l    A4, D4
  6257. 00003ED2  D9EE FFF8                add.l      A4, [A6 - 0x8]
  6258. 00003ED6  2004                     move.l     D0, D4
  6259. 00003ED8  D0AE FFFC                add.l      D0, [A6 - 0x4]
  6260. 00003EDC  2D40 FFF0                move.l     [A6 - 0x10], D0
  6261. 00003EE0  3006                     move.w     D0, D6
  6262. 00003EE2  5246                     addq.w     D6, 1
  6263. label00003EE4:
  6264. 00003EE4  206E 000C                movea.l    A0, [A6 + 0xC]
  6265. 00003EE8  BC68 0004                cmp.w      D6, [A0 + 0x4]
  6266. 00003EEC  6D92                     blt        -0x6C /* 00003E80 */
  6267. 00003EEE  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  6268. 00003EF2  606A                     bra        +0x6C /* 00003F5E */
  6269. label00003EF4:
  6270. 00003EF4  206E 000C                movea.l    A0, [A6 + 0xC]
  6271. 00003EF8  3C10                     move.w     D6, [A0]
  6272. 00003EFA  6058                     bra        +0x5A /* 00003F54 */
  6273. label00003EFC:
  6274. 00003EFC  2D4B FFF4                move.l     [A6 - 0xC], A3
  6275. 00003F00  2D4C FFF8                move.l     [A6 - 0x8], A4
  6276. 00003F04  2D6E FFF0 FFFC           move.l     [A6 - 0x4], [A6 - 0x10]
  6277. 00003F0A  206E 000C                movea.l    A0, [A6 + 0xC]
  6278. 00003F0E  3E28 0002                move.w     D7, [A0 + 0x2]
  6279. 00003F12  6018                     bra        +0x1A /* 00003F2C */
  6280. label00003F14:
  6281. 00003F14  1893                     move.b     [A4], [A3]
  6282. 00003F16  206E FFF0                movea.l    A0, [A6 - 0x10]
  6283. 00003F1A  1094                     move.b     [A0], [A4]
  6284. 00003F1C  48C5                     ext.l      D5
  6285. 00003F1E  2805                     move.l     D4, D5
  6286. 00003F20  D7C4                     add.l      A3, D4
  6287. 00003F22  D9C4                     add.l      A4, D4
  6288. 00003F24  D9AE FFF0                add.l      [A6 - 0x10], D4
  6289. 00003F28  3007                     move.w     D0, D7
  6290. 00003F2A  5247                     addq.w     D7, 1
  6291. label00003F2C:
  6292. 00003F2C  206E 000C                movea.l    A0, [A6 + 0xC]
  6293. 00003F30  BE68 0006                cmp.w      D7, [A0 + 0x6]
  6294. 00003F34  6DDE                     blt        -0x20 /* 00003F14 */
  6295. 00003F36  282E 0018                move.l     D4, [A6 + 0x18]
  6296. 00003F3A  2644                     movea.l    A3, D4
  6297. 00003F3C  D7EE FFF4                add.l      A3, [A6 - 0xC]
  6298. 00003F40  2844                     movea.l    A4, D4
  6299. 00003F42  D9EE FFF8                add.l      A4, [A6 - 0x8]
  6300. 00003F46  2004                     move.l     D0, D4
  6301. 00003F48  D0AE FFFC                add.l      D0, [A6 - 0x4]
  6302. 00003F4C  2D40 FFF0                move.l     [A6 - 0x10], D0
  6303. 00003F50  3006                     move.w     D0, D6
  6304. 00003F52  5246                     addq.w     D6, 1
  6305. label00003F54:
  6306. 00003F54  206E 000C                movea.l    A0, [A6 + 0xC]
  6307. 00003F58  BC68 0004                cmp.w      D6, [A0 + 0x4]
  6308. 00003F5C  6D9E                     blt        -0x60 /* 00003EFC */
  6309. label00003F5E:
  6310. 00003F5E  4CEE 18F0 FFD8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x28]
  6311. 00003F64  4E5E                     unlink     A6
  6312. 00003F66  4E75                     rts
  6313. 00003F68  8B50                     or.w       [A0], D5
  6314. 00003F6A  4344                     chk.w      D1, D4
  6315. 00003F6C  6D6B                     blt        +0x6D /* 00003FD9 */
  6316. 00003F6E  3332 6772 6179 0000 0000 move.w     -[A1], [[A2 + 0x61790000]]
  6317. fn00003F78:
  6318. 00003F78  4E56 FFF6                link       A6, -0x000A
  6319. 00003F7C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6320. 00003F80  266E 000C                movea.l    A3, [A6 + 0xC]
  6321. 00003F84  286E 0008                movea.l    A4, [A6 + 0x8]
  6322. 00003F88  3C13                     move.w     D6, [A3]
  6323. 00003F8A  6000 0086                bra        +0x88 /* 00004012 */
  6324. label00003F8E:
  6325. 00003F8E  2D6E 0010 FFFA           move.l     [A6 - 0x6], [A6 + 0x10]
  6326. 00003F94  2D6E 0010 FFF6           move.l     [A6 - 0xA], [A6 + 0x10]
  6327. 00003F9A  3E2B 0002                move.w     D7, [A3 + 0x2]
  6328. 00003F9E  605C                     bra        +0x5E /* 00003FFC */
  6329. label00003FA0:
  6330. 00003FA0  101C                     move.b     D0, [A4]+
  6331. 00003FA2  E608                     lsr        D0.b, 3
  6332. 00003FA4  7200                     moveq.l    D1, 0x00
  6333. 00003FA6  1200                     move.b     D1, D0
  6334. 00003FA8  701F                     moveq.l    D0, 0x1F
  6335. 00003FAA  C001                     and.b      D0, D1
  6336. 00003FAC  7200                     moveq.l    D1, 0x00
  6337. 00003FAE  1200                     move.b     D1, D0
  6338. 00003FB0  3D41 FFFE                move.w     [A6 - 0x2], D1
  6339. 00003FB4  101C                     move.b     D0, [A4]+
  6340. 00003FB6  E608                     lsr        D0.b, 3
  6341. 00003FB8  7200                     moveq.l    D1, 0x00
  6342. 00003FBA  1200                     move.b     D1, D0
  6343. 00003FBC  701F                     moveq.l    D0, 0x1F
  6344. 00003FBE  C001                     and.b      D0, D1
  6345. 00003FC0  7A00                     moveq.l    D5, 0x00
  6346. 00003FC2  1A00                     move.b     D5, D0
  6347. 00003FC4  101C                     move.b     D0, [A4]+
  6348. 00003FC6  E608                     lsr        D0.b, 3
  6349. 00003FC8  7200                     moveq.l    D1, 0x00
  6350. 00003FCA  1200                     move.b     D1, D0
  6351. 00003FCC  701F                     moveq.l    D0, 0x1F
  6352. 00003FCE  C001                     and.b      D0, D1
  6353. 00003FD0  7800                     moveq.l    D4, 0x00
  6354. 00003FD2  1800                     move.b     D4, D0
  6355. 00003FD4  302E FFFE                move.w     D0, [A6 - 0x2]
  6356. 00003FD8  48C0                     ext.l      D0
  6357. 00003FDA  720A                     moveq.l    D1, 0x0A
  6358. 00003FDC  E3A8                     lsl        D0, D1
  6359. 00003FDE  48C5                     ext.l      D5
  6360. 00003FE0  2205                     move.l     D1, D5
  6361. 00003FE2  EB89                     lsl        D1, 5
  6362. 00003FE4  8280                     or.l       D1, D0
  6363. 00003FE6  48C4                     ext.l      D4
  6364. 00003FE8  2004                     move.l     D0, D4
  6365. 00003FEA  8081                     or.l       D0, D1
  6366. 00003FEC  222E FFF6                move.l     D1, [A6 - 0xA]
  6367. 00003FF0  54AE FFF6                addq.l     [A6 - 0xA], 2
  6368. 00003FF4  2041                     movea.l    A0, D1
  6369. 00003FF6  3080                     move.w     [A0], D0
  6370. 00003FF8  3007                     move.w     D0, D7
  6371. 00003FFA  5247                     addq.w     D7, 1
  6372. label00003FFC:
  6373. 00003FFC  BE6B 0006                cmp.w      D7, [A3 + 0x6]
  6374. 00004000  6D9E                     blt        -0x60 /* 00003FA0 */
  6375. 00004002  202E 0014                move.l     D0, [A6 + 0x14]
  6376. 00004006  D0AE FFFA                add.l      D0, [A6 - 0x6]
  6377. 0000400A  2D40 0010                move.l     [A6 + 0x10], D0
  6378. 0000400E  3006                     move.w     D0, D6
  6379. 00004010  5246                     addq.w     D6, 1
  6380. label00004012:
  6381. 00004012  BC6B 0004                cmp.w      D6, [A3 + 0x4]
  6382. 00004016  6D00 FF76                blt        -0x88 /* 00003F8E */
  6383. 0000401A  4CEE 18F0 FFDE           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x22]
  6384. 00004020  4E5E                     unlink     A6
  6385. 00004022  4E75                     rts
  6386. 00004024  8A50                     or.w       D5, [A0]
  6387. 00004026  4344                     chk.w      D1, D4
  6388. 00004028  6D6B                     blt        +0x6D /* 00004095 */
  6389. 0000402A  3136 7267                move.w     -[A0], [A6 + D7.w * 2 + 0x67]
  6390. 0000402E  6200 0000                bhi        +0x2 /* 00004030 */
  6391. // begin alternate branch 00004030-00004034
  6392. label00004030:
  6393. 00004030  0000 0000                ori.b      D0, 0x0
  6394. // end alternate branch 00004030-00004034
  6395. label00004030: // (misaligned)
  6396. 00004032  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6397. // begin alternate branch 00004034-00004038
  6398. fn00004034:
  6399. 00004034  4E56 FFFC                link       A6, -0x0004
  6400. // end alternate branch 00004034-00004038
  6401. fn00004034: // (misaligned)
  6402. 00004036  FFFC                     .invalid   <<F/7/7>>
  6403. 00004038  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6404. 0000403C  286E 000C                movea.l    A4, [A6 + 0xC]
  6405. 00004040  4EAD 3442                jsr        [A5 + 0x3442 /* export_1668 */]
  6406. 00004044  7200                     moveq.l    D1, 0x00
  6407. 00004046  1200                     move.b     D1, D0
  6408. 00004048  0C41 0001                cmpi.w     D1, 0x1
  6409. 0000404C  6670                     bne        +0x72 /* 000040BE */
  6410. 0000404E  3C14                     move.w     D6, [A4]
  6411. 00004050  6060                     bra        +0x62 /* 000040B2 */
  6412. label00004052:
  6413. 00004052  266E 0010                movea.l    A3, [A6 + 0x10]
  6414. 00004056  2D4B FFFC                move.l     [A6 - 0x4], A3
  6415. 0000405A  3E2C 0002                move.w     D7, [A4 + 0x2]
  6416. 0000405E  603C                     bra        +0x3E /* 0000409C */
  6417. label00004060:
  6418. 00004060  206E 0008                movea.l    A0, [A6 + 0x8]
  6419. 00004064  52AE 0008                addq.l     [A6 + 0x8], 1
  6420. 00004068  7000                     moveq.l    D0, 0x00
  6421. 0000406A  1010                     move.b     D0, [A0]
  6422. 0000406C  206D E958                movea.l    A0, [A5 - 0x16A8]
  6423. 00004070  1830 0000                move.b     D4, [A0 + D0.w]
  6424. 00004074  1004                     move.b     D0, D4
  6425. 00004076  E608                     lsr        D0.b, 3
  6426. 00004078  7200                     moveq.l    D1, 0x00
  6427. 0000407A  1200                     move.b     D1, D0
  6428. 0000407C  7A1F                     moveq.l    D5, 0x1F
  6429. 0000407E  CA01                     and.b      D5, D1
  6430. 00004080  7000                     moveq.l    D0, 0x00
  6431. 00004082  1005                     move.b     D0, D5
  6432. 00004084  720A                     moveq.l    D1, 0x0A
  6433. 00004086  E3A8                     lsl        D0, D1
  6434. 00004088  7200                     moveq.l    D1, 0x00
  6435. 0000408A  1205                     move.b     D1, D5
  6436. 0000408C  EB89                     lsl        D1, 5
  6437. 0000408E  8280                     or.l       D1, D0
  6438. 00004090  7000                     moveq.l    D0, 0x00
  6439. 00004092  1005                     move.b     D0, D5
  6440. 00004094  8081                     or.l       D0, D1
  6441. 00004096  36C0                     move.w     [A3]+, D0
  6442. 00004098  3007                     move.w     D0, D7
  6443. 0000409A  5247                     addq.w     D7, 1
  6444. label0000409C:
  6445. 0000409C  BE6C 0006                cmp.w      D7, [A4 + 0x6]
  6446. 000040A0  6DBE                     blt        -0x40 /* 00004060 */
  6447. 000040A2  202E 0014                move.l     D0, [A6 + 0x14]
  6448. 000040A6  D0AE FFFC                add.l      D0, [A6 - 0x4]
  6449. 000040AA  2D40 0010                move.l     [A6 + 0x10], D0
  6450. 000040AE  3006                     move.w     D0, D6
  6451. 000040B0  5246                     addq.w     D6, 1
  6452. label000040B2:
  6453. 000040B2  BC6C 0004                cmp.w      D6, [A4 + 0x4]
  6454. 000040B6  6D9A                     blt        -0x64 /* 00004052 */
  6455. 000040B8  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  6456. 000040BC  605E                     bra        +0x60 /* 0000411C */
  6457. label000040BE:
  6458. 000040BE  3C14                     move.w     D6, [A4]
  6459. 000040C0  6054                     bra        +0x56 /* 00004116 */
  6460. label000040C2:
  6461. 000040C2  266E 0010                movea.l    A3, [A6 + 0x10]
  6462. 000040C6  2D4B FFFC                move.l     [A6 - 0x4], A3
  6463. 000040CA  3E2C 0002                move.w     D7, [A4 + 0x2]
  6464. 000040CE  6030                     bra        +0x32 /* 00004100 */
  6465. label000040D0:
  6466. 000040D0  206E 0008                movea.l    A0, [A6 + 0x8]
  6467. 000040D4  52AE 0008                addq.l     [A6 + 0x8], 1
  6468. 000040D8  1010                     move.b     D0, [A0]
  6469. 000040DA  E608                     lsr        D0.b, 3
  6470. 000040DC  7200                     moveq.l    D1, 0x00
  6471. 000040DE  1200                     move.b     D1, D0
  6472. 000040E0  7A1F                     moveq.l    D5, 0x1F
  6473. 000040E2  CA01                     and.b      D5, D1
  6474. 000040E4  7000                     moveq.l    D0, 0x00
  6475. 000040E6  1005                     move.b     D0, D5
  6476. 000040E8  720A                     moveq.l    D1, 0x0A
  6477. 000040EA  E3A8                     lsl        D0, D1
  6478. 000040EC  7200                     moveq.l    D1, 0x00
  6479. 000040EE  1205                     move.b     D1, D5
  6480. 000040F0  EB89                     lsl        D1, 5
  6481. 000040F2  8280                     or.l       D1, D0
  6482. 000040F4  7000                     moveq.l    D0, 0x00
  6483. 000040F6  1005                     move.b     D0, D5
  6484. 000040F8  8081                     or.l       D0, D1
  6485. 000040FA  36C0                     move.w     [A3]+, D0
  6486. 000040FC  3007                     move.w     D0, D7
  6487. 000040FE  5247                     addq.w     D7, 1
  6488. label00004100:
  6489. 00004100  BE6C 0006                cmp.w      D7, [A4 + 0x6]
  6490. 00004104  6DCA                     blt        -0x34 /* 000040D0 */
  6491. 00004106  202E 0014                move.l     D0, [A6 + 0x14]
  6492. 0000410A  D0AE FFFC                add.l      D0, [A6 - 0x4]
  6493. 0000410E  2D40 0010                move.l     [A6 + 0x10], D0
  6494. 00004112  3006                     move.w     D0, D6
  6495. 00004114  5246                     addq.w     D6, 1
  6496. label00004116:
  6497. 00004116  BC6C 0004                cmp.w      D6, [A4 + 0x4]
  6498. 0000411A  6DA6                     blt        -0x58 /* 000040C2 */
  6499. label0000411C:
  6500. 0000411C  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  6501. 00004122  4E5E                     unlink     A6
  6502. 00004124  4E75                     rts
  6503. 00004126  8B50                     or.w       [A0], D5
  6504. 00004128  4344                     chk.w      D1, D4
  6505. 0000412A  6D6B                     blt        +0x6D /* 00004197 */
  6506. 0000412C  3136 6772 6179 0000 4E56 move.w     -[A0], [[A6 + 0x61790000] + 0x4E56]
  6507. // begin alternate branch 00004134-00004138
  6508. fn00004134:
  6509. 00004134  4E56 FFFC                link       A6, -0x0004
  6510. // end alternate branch 00004134-00004138
  6511. fn00004134: // (misaligned)
  6512. 00004136  FFFC                     .invalid   <<F/7/7>>
  6513. 00004138  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6514. 0000413C  282E 0018                move.l     D4, [A6 + 0x18]
  6515. 00004140  266E 0010                movea.l    A3, [A6 + 0x10]
  6516. 00004144  286E 000C                movea.l    A4, [A6 + 0xC]
  6517. 00004148  3C13                     move.w     D6, [A3]
  6518. 0000414A  6064                     bra        +0x66 /* 000041B0 */
  6519. label0000414C:
  6520. 0000414C  2D6E 0014 FFFC           move.l     [A6 - 0x4], [A6 + 0x14]
  6521. 00004152  3E2B 0002                move.w     D7, [A3 + 0x2]
  6522. 00004156  6044                     bra        +0x46 /* 0000419C */
  6523. label00004158:
  6524. 00004158  1014                     move.b     D0, [A4]
  6525. 0000415A  E808                     lsr        D0.b, 4
  6526. 0000415C  7200                     moveq.l    D1, 0x00
  6527. 0000415E  1200                     move.b     D1, D0
  6528. 00004160  2A01                     move.l     D5, D1
  6529. 00004162  E18D                     lsl        D5, 8
  6530. 00004164  524C                     addq.w     A4, 1
  6531. 00004166  1014                     move.b     D0, [A4]
  6532. 00004168  E808                     lsr        D0.b, 4
  6533. 0000416A  7200                     moveq.l    D1, 0x00
  6534. 0000416C  1200                     move.b     D1, D0
  6535. 0000416E  E989                     lsl        D1, 4
  6536. 00004170  8A41                     or.w       D5, D1
  6537. 00004172  524C                     addq.w     A4, 1
  6538. 00004174  1014                     move.b     D0, [A4]
  6539. 00004176  E808                     lsr        D0.b, 4
  6540. 00004178  7200                     moveq.l    D1, 0x00
  6541. 0000417A  1200                     move.b     D1, D0
  6542. 0000417C  8A41                     or.w       D5, D1
  6543. 0000417E  524C                     addq.w     A4, 1
  6544. 00004180  7000                     moveq.l    D0, 0x00
  6545. 00004182  3005                     move.w     D0, D5
  6546. 00004184  206E 0008                movea.l    A0, [A6 + 0x8]
  6547. 00004188  2050                     movea.l    A0, [A0]
  6548. 0000418A  222E 0014                move.l     D1, [A6 + 0x14]
  6549. 0000418E  52AE 0014                addq.l     [A6 + 0x14], 1
  6550. 00004192  2241                     movea.l    A1, D1
  6551. 00004194  12B0 0806                move.b     [A1], [A0 + D0 + 0x6]
  6552. 00004198  3007                     move.w     D0, D7
  6553. 0000419A  5247                     addq.w     D7, 1
  6554. label0000419C:
  6555. 0000419C  BE6B 0006                cmp.w      D7, [A3 + 0x6]
  6556. 000041A0  6DB6                     blt        -0x48 /* 00004158 */
  6557. 000041A2  2004                     move.l     D0, D4
  6558. 000041A4  D0AE FFFC                add.l      D0, [A6 - 0x4]
  6559. 000041A8  2D40 0014                move.l     [A6 + 0x14], D0
  6560. 000041AC  3006                     move.w     D0, D6
  6561. 000041AE  5246                     addq.w     D6, 1
  6562. label000041B0:
  6563. 000041B0  BC6B 0004                cmp.w      D6, [A3 + 0x4]
  6564. 000041B4  6D96                     blt        -0x68 /* 0000414C */
  6565. 000041B6  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  6566. 000041BC  4E5E                     unlink     A6
  6567. 000041BE  4E75                     rts
  6568. 000041C0  8950                     or.w       [A0], D4
  6569. 000041C2  4344                     chk.w      D1, D4
  6570. 000041C4  7265                     moveq.l    D1, 0x65
  6571. 000041C6  6475                     bcc        +0x77 /* 0000423D */
  6572. 000041C8  6365                     bls        +0x67 /* 0000422F */
  6573. 000041CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6574. // begin alternate branch 000041CC-000041D4
  6575. fn000041CC:
  6576. 000041CC  4E56 FEFC                link       A6, -0x0104
  6577. 000041D0  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  6578. // end alternate branch 000041CC-000041D4
  6579. fn000041CC: // (misaligned)
  6580. 000041CE  FEFC 48E7                .extension 0xEFC <<F/2-3/7>> // unimplemented
  6581. 000041D2  1F18                     move.b     -[A7], [A0]+
  6582. 000041D4  266E 0014                movea.l    A3, [A6 + 0x14]
  6583. 000041D8  286E 0010                movea.l    A4, [A6 + 0x10]
  6584. 000041DC  4EAD 3442                jsr        [A5 + 0x3442 /* export_1668 */]
  6585. 000041E0  7200                     moveq.l    D1, 0x00
  6586. 000041E2  1200                     move.b     D1, D0
  6587. 000041E4  0C41 0001                cmpi.w     D1, 0x1
  6588. 000041E8  6648                     bne        +0x4A /* 00004232 */
  6589. 000041EA  4247                     clr.w      D7
  6590. 000041EC  363C 0100                move.w     D3, 0x100
  6591. label000041F0:
  6592. 000041F0  206D E958                movea.l    A0, [A5 - 0x16A8]
  6593. 000041F4  7A00                     moveq.l    D5, 0x00
  6594. 000041F6  1A30 7000                move.b     D5, [A0 + D7.w]
  6595. 000041FA  3005                     move.w     D0, D5
  6596. 000041FC  E840                     asr        D0.w, 4
  6597. 000041FE  48C0                     ext.l      D0
  6598. 00004200  2800                     move.l     D4, D0
  6599. 00004202  E188                     lsl        D0, 8
  6600. 00004204  323C 00F0                move.w     D1, 0xF0
  6601. 00004208  C245                     and.w      D1, D5
  6602. 0000420A  7400                     moveq.l    D2, 0x00
  6603. 0000420C  3401                     move.w     D2, D1
  6604. 0000420E  8480                     or.l       D2, D0
  6605. 00004210  2C04                     move.l     D6, D4
  6606. 00004212  8C82                     or.l       D6, D2
  6607. 00004214  7000                     moveq.l    D0, 0x00
  6608. 00004216  3006                     move.w     D0, D6
  6609. 00004218  206E 0008                movea.l    A0, [A6 + 0x8]
  6610. 0000421C  2050                     movea.l    A0, [A0]
  6611. 0000421E  43EE FF00                lea.l      A1, [A6 - 0x100]
  6612. 00004222  13B0 0806 7000           move.b     [A1 + D7.w], [A0 + D0 + 0x6]
  6613. 00004228  3007                     move.w     D0, D7
  6614. 0000422A  5247                     addq.w     D7, 1
  6615. 0000422C  B647                     cmp.w      D3, D7
  6616. 0000422E  6EC0                     bgt        -0x3E /* 000041F0 */
  6617. 00004230  603C                     bra        +0x3E /* 0000426E */
  6618. label00004232:
  6619. 00004232  4247                     clr.w      D7
  6620. 00004234  363C 0100                move.w     D3, 0x100
  6621. label00004238:
  6622. 00004238  3007                     move.w     D0, D7
  6623. 0000423A  E840                     asr        D0.w, 4
  6624. 0000423C  48C0                     ext.l      D0
  6625. 0000423E  2A00                     move.l     D5, D0
  6626. 00004240  E188                     lsl        D0, 8
  6627. 00004242  323C 00F0                move.w     D1, 0xF0
  6628. 00004246  C247                     and.w      D1, D7
  6629. 00004248  7400                     moveq.l    D2, 0x00
  6630. 0000424A  3401                     move.w     D2, D1
  6631. 0000424C  8480                     or.l       D2, D0
  6632. 0000424E  2C05                     move.l     D6, D5
  6633. 00004250  8C82                     or.l       D6, D2
  6634. 00004252  7000                     moveq.l    D0, 0x00
  6635. 00004254  3006                     move.w     D0, D6
  6636. 00004256  206E 0008                movea.l    A0, [A6 + 0x8]
  6637. 0000425A  2050                     movea.l    A0, [A0]
  6638. 0000425C  43EE FF00                lea.l      A1, [A6 - 0x100]
  6639. 00004260  13B0 0806 7000           move.b     [A1 + D7.w], [A0 + D0 + 0x6]
  6640. 00004266  3007                     move.w     D0, D7
  6641. 00004268  5247                     addq.w     D7, 1
  6642. 0000426A  B647                     cmp.w      D3, D7
  6643. 0000426C  6ECA                     bgt        -0x34 /* 00004238 */
  6644. label0000426E:
  6645. 0000426E  3C14                     move.w     D6, [A4]
  6646. 00004270  6034                     bra        +0x36 /* 000042A6 */
  6647. label00004272:
  6648. 00004272  2D4B FEFC                move.l     [A6 - 0x104], A3
  6649. 00004276  3E2C 0002                move.w     D7, [A4 + 0x2]
  6650. 0000427A  6018                     bra        +0x1A /* 00004294 */
  6651. label0000427C:
  6652. 0000427C  206E 000C                movea.l    A0, [A6 + 0xC]
  6653. 00004280  52AE 000C                addq.l     [A6 + 0xC], 1
  6654. 00004284  7000                     moveq.l    D0, 0x00
  6655. 00004286  1010                     move.b     D0, [A0]
  6656. 00004288  41EE FF00                lea.l      A0, [A6 - 0x100]
  6657. 0000428C  16F0 0000                move.b     [A3]+, [A0 + D0.w]
  6658. 00004290  3007                     move.w     D0, D7
  6659. 00004292  5247                     addq.w     D7, 1
  6660. label00004294:
  6661. 00004294  BE6C 0006                cmp.w      D7, [A4 + 0x6]
  6662. 00004298  6DE2                     blt        -0x1C /* 0000427C */
  6663. 0000429A  266E 0018                movea.l    A3, [A6 + 0x18]
  6664. 0000429E  D7EE FEFC                add.l      A3, [A6 - 0x104]
  6665. 000042A2  3006                     move.w     D0, D6
  6666. 000042A4  5246                     addq.w     D6, 1
  6667. label000042A6:
  6668. 000042A6  BC6C 0004                cmp.w      D6, [A4 + 0x4]
  6669. 000042AA  6DC6                     blt        -0x38 /* 00004272 */
  6670. 000042AC  4CEE 18F8 FEE0           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x120]
  6671. 000042B2  4E5E                     unlink     A6
  6672. 000042B4  4E75                     rts
  6673. 000042B6  8D50                     or.w       [A0], D6
  6674. 000042B8  4344                     chk.w      D1, D4
  6675. 000042BA  7265                     moveq.l    D1, 0x65
  6676. 000042BC  6475                     bcc        +0x77 /* 00004333 */
  6677. 000042BE  6365                     bls        +0x67 /* 00004325 */
  6678. 000042C0  4772 6179 0000 0000      chk.w      D3, [[A2]]
  6679. fn000042C8:
  6680. 000042C8  4E56 FFFA                link       A6, -0x0006
  6681. 000042CC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6682. 000042D0  266E 0010                movea.l    A3, [A6 + 0x10]
  6683. 000042D4  286E 000C                movea.l    A4, [A6 + 0xC]
  6684. 000042D8  3D7C 0008 FFFE           move.w     [A6 - 0x2], 0x8
  6685. 000042DE  4205                     clr.b      D5
  6686. 000042E0  3C13                     move.w     D6, [A3]
  6687. 000042E2  6000 00B0                bra        +0xB2 /* 00004394 */
  6688. label000042E6:
  6689. 000042E6  2D6E 0014 FFFA           move.l     [A6 - 0x6], [A6 + 0x14]
  6690. 000042EC  3E2B 0002                move.w     D7, [A3 + 0x2]
  6691. 000042F0  6070                     bra        +0x72 /* 00004362 */
  6692. label000042F2:
  6693. 000042F2  1014                     move.b     D0, [A4]
  6694. 000042F4  E808                     lsr        D0.b, 4
  6695. 000042F6  7200                     moveq.l    D1, 0x00
  6696. 000042F8  1200                     move.b     D1, D0
  6697. 000042FA  2801                     move.l     D4, D1
  6698. 000042FC  E18C                     lsl        D4, 8
  6699. 000042FE  524C                     addq.w     A4, 1
  6700. 00004300  1014                     move.b     D0, [A4]
  6701. 00004302  E808                     lsr        D0.b, 4
  6702. 00004304  7200                     moveq.l    D1, 0x00
  6703. 00004306  1200                     move.b     D1, D0
  6704. 00004308  E989                     lsl        D1, 4
  6705. 0000430A  8841                     or.w       D4, D1
  6706. 0000430C  524C                     addq.w     A4, 1
  6707. 0000430E  1014                     move.b     D0, [A4]
  6708. 00004310  E808                     lsr        D0.b, 4
  6709. 00004312  7200                     moveq.l    D1, 0x00
  6710. 00004314  1200                     move.b     D1, D0
  6711. 00004316  8841                     or.w       D4, D1
  6712. 00004318  524C                     addq.w     A4, 1
  6713. 0000431A  302E 001E                move.w     D0, [A6 + 0x1E]
  6714. 0000431E  E12D                     lsl        D5.b, D0
  6715. 00004320  7000                     moveq.l    D0, 0x00
  6716. 00004322  3004                     move.w     D0, D4
  6717. 00004324  206E 0008                movea.l    A0, [A6 + 0x8]
  6718. 00004328  2050                     movea.l    A0, [A0]
  6719. 0000432A  322E 001E                move.w     D1, [A6 + 0x1E]
  6720. 0000432E  43ED E920                lea.l      A1, [A5 - 0x16E0]
  6721. 00004332  1231 1000                move.b     D1, [A1 + D1.w]
  6722. 00004336  C230 0806                and.b      D1, [A0 + D0 + 0x6]
  6723. 0000433A  DA01                     add.b      D5, D1
  6724. 0000433C  302E 001E                move.w     D0, [A6 + 0x1E]
  6725. 00004340  916E FFFE                sub.w      [A6 - 0x2], D0
  6726. 00004344  4A6E FFFE                tst.w      [A6 - 0x2]
  6727. 00004348  6614                     bne        +0x16 /* 0000435E */
  6728. 0000434A  202E 0014                move.l     D0, [A6 + 0x14]
  6729. 0000434E  52AE 0014                addq.l     [A6 + 0x14], 1
  6730. 00004352  2040                     movea.l    A0, D0
  6731. 00004354  1085                     move.b     [A0], D5
  6732. 00004356  3D7C 0008 FFFE           move.w     [A6 - 0x2], 0x8
  6733. 0000435C  4205                     clr.b      D5
  6734. label0000435E:
  6735. 0000435E  3007                     move.w     D0, D7
  6736. 00004360  5247                     addq.w     D7, 1
  6737. label00004362:
  6738. 00004362  BE6B 0006                cmp.w      D7, [A3 + 0x6]
  6739. 00004366  6D8A                     blt        -0x74 /* 000042F2 */
  6740. 00004368  7008                     moveq.l    D0, 0x08
  6741. 0000436A  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  6742. 0000436E  6714                     beq        +0x16 /* 00004384 */
  6743. 00004370  302E FFFE                move.w     D0, [A6 - 0x2]
  6744. 00004374  E12D                     lsl        D5.b, D0
  6745. 00004376  206E 0014                movea.l    A0, [A6 + 0x14]
  6746. 0000437A  1085                     move.b     [A0], D5
  6747. 0000437C  3D7C 0008 FFFE           move.w     [A6 - 0x2], 0x8
  6748. 00004382  4205                     clr.b      D5
  6749. label00004384:
  6750. 00004384  202E 0018                move.l     D0, [A6 + 0x18]
  6751. 00004388  D0AE FFFA                add.l      D0, [A6 - 0x6]
  6752. 0000438C  2D40 0014                move.l     [A6 + 0x14], D0
  6753. 00004390  3006                     move.w     D0, D6
  6754. 00004392  5246                     addq.w     D6, 1
  6755. label00004394:
  6756. 00004394  BC6B 0004                cmp.w      D6, [A3 + 0x4]
  6757. 00004398  6D00 FF4C                blt        -0xB2 /* 000042E6 */
  6758. 0000439C  4CEE 18F0 FFE2           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
  6759. 000043A2  4E5E                     unlink     A6
  6760. 000043A4  4E75                     rts
  6761. 000043A6  8F50                     or.w       [A0], D7
  6762. 000043A8  4344                     chk.w      D1, D4
  6763. 000043AA  7265                     moveq.l    D1, 0x65
  6764. 000043AC  6475                     bcc        +0x77 /* 00004423 */
  6765. 000043AE  6365                     bls        +0x67 /* 00004415 */
  6766. 000043B0  4C69 7474 6C65           movem.l    D2,D4,D5,D6,A2,A4,A5,A6, [A1 + 0x6C65]
  6767. 000043B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6768. // begin alternate branch 000043B8-000043C0
  6769. fn000043B8:
  6770. 000043B8  4E56 FEF6                link       A6, -0x010A
  6771. 000043BC  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  6772. // end alternate branch 000043B8-000043C0
  6773. fn000043B8: // (misaligned)
  6774. 000043BA  FEF6 48E7                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  6775. 000043BE  1F18                     move.b     -[A7], [A0]+
  6776. 000043C0  266E 0014                movea.l    A3, [A6 + 0x14]
  6777. 000043C4  286E 0010                movea.l    A4, [A6 + 0x10]
  6778. 000043C8  7808                     moveq.l    D4, 0x08
  6779. 000043CA  4205                     clr.b      D5
  6780. 000043CC  4EAD 3442                jsr        [A5 + 0x3442 /* export_1668 */]
  6781. 000043D0  7200                     moveq.l    D1, 0x00
  6782. 000043D2  1200                     move.b     D1, D0
  6783. 000043D4  0C41 0001                cmpi.w     D1, 0x1
  6784. 000043D8  6654                     bne        +0x56 /* 0000442E */
  6785. 000043DA  4247                     clr.w      D7
  6786. 000043DC  363C 0100                move.w     D3, 0x100
  6787. label000043E0:
  6788. 000043E0  206D E958                movea.l    A0, [A5 - 0x16A8]
  6789. 000043E4  7000                     moveq.l    D0, 0x00
  6790. 000043E6  1030 7000                move.b     D0, [A0 + D7.w]
  6791. 000043EA  3D40 FEFA                move.w     [A6 - 0x106], D0
  6792. 000043EE  E840                     asr        D0.w, 4
  6793. 000043F0  48C0                     ext.l      D0
  6794. 000043F2  2D40 FEF6                move.l     [A6 - 0x10A], D0
  6795. 000043F6  E188                     lsl        D0, 8
  6796. 000043F8  323C 00F0                move.w     D1, 0xF0
  6797. 000043FC  C26E FEFA                and.w      D1, [A6 - 0x106]
  6798. 00004400  7400                     moveq.l    D2, 0x00
  6799. 00004402  3401                     move.w     D2, D1
  6800. 00004404  8480                     or.l       D2, D0
  6801. 00004406  2C2E FEF6                move.l     D6, [A6 - 0x10A]
  6802. 0000440A  8C82                     or.l       D6, D2
  6803. 0000440C  7000                     moveq.l    D0, 0x00
  6804. 0000440E  3006                     move.w     D0, D6
  6805. 00004410  206E 0008                movea.l    A0, [A6 + 0x8]
  6806. 00004414  2050                     movea.l    A0, [A0]
  6807. 00004416  43EE FF00                lea.l      A1, [A6 - 0x100]
  6808. 0000441A  13B0 0806 7000           move.b     [A1 + D7.w], [A0 + D0 + 0x6]
  6809. 00004420  3007                     move.w     D0, D7
  6810. 00004422  5247                     addq.w     D7, 1
  6811. 00004424  B647                     cmp.w      D3, D7
  6812. 00004426  6EB8                     bgt        -0x46 /* 000043E0 */
  6813. 00004428  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  6814. 0000442C  6040                     bra        +0x42 /* 0000446E */
  6815. label0000442E:
  6816. 0000442E  4247                     clr.w      D7
  6817. 00004430  363C 0100                move.w     D3, 0x100
  6818. label00004434:
  6819. 00004434  3007                     move.w     D0, D7
  6820. 00004436  E840                     asr        D0.w, 4
  6821. 00004438  48C0                     ext.l      D0
  6822. 0000443A  2D40 FEF6                move.l     [A6 - 0x10A], D0
  6823. 0000443E  E188                     lsl        D0, 8
  6824. 00004440  323C 00F0                move.w     D1, 0xF0
  6825. 00004444  C247                     and.w      D1, D7
  6826. 00004446  7400                     moveq.l    D2, 0x00
  6827. 00004448  3401                     move.w     D2, D1
  6828. 0000444A  8480                     or.l       D2, D0
  6829. 0000444C  2C2E FEF6                move.l     D6, [A6 - 0x10A]
  6830. 00004450  8C82                     or.l       D6, D2
  6831. 00004452  7000                     moveq.l    D0, 0x00
  6832. 00004454  3006                     move.w     D0, D6
  6833. 00004456  206E 0008                movea.l    A0, [A6 + 0x8]
  6834. 0000445A  2050                     movea.l    A0, [A0]
  6835. 0000445C  43EE FF00                lea.l      A1, [A6 - 0x100]
  6836. 00004460  13B0 0806 7000           move.b     [A1 + D7.w], [A0 + D0 + 0x6]
  6837. 00004466  3007                     move.w     D0, D7
  6838. 00004468  5247                     addq.w     D7, 1
  6839. 0000446A  B647                     cmp.w      D3, D7
  6840. 0000446C  6EC6                     bgt        -0x38 /* 00004434 */
  6841. label0000446E:
  6842. 0000446E  3C14                     move.w     D6, [A4]
  6843. 00004470  6064                     bra        +0x66 /* 000044D6 */
  6844. label00004472:
  6845. 00004472  2D4B FEFC                move.l     [A6 - 0x104], A3
  6846. 00004476  3E2C 0002                move.w     D7, [A4 + 0x2]
  6847. 0000447A  603A                     bra        +0x3C /* 000044B6 */
  6848. label0000447C:
  6849. 0000447C  302E 001E                move.w     D0, [A6 + 0x1E]
  6850. 00004480  E12D                     lsl        D5.b, D0
  6851. 00004482  206E 000C                movea.l    A0, [A6 + 0xC]
  6852. 00004486  52AE 000C                addq.l     [A6 + 0xC], 1
  6853. 0000448A  7000                     moveq.l    D0, 0x00
  6854. 0000448C  1010                     move.b     D0, [A0]
  6855. 0000448E  322E 001E                move.w     D1, [A6 + 0x1E]
  6856. 00004492  41ED E920                lea.l      A0, [A5 - 0x16E0]
  6857. 00004496  1230 1000                move.b     D1, [A0 + D1.w]
  6858. 0000449A  41EE FF00                lea.l      A0, [A6 - 0x100]
  6859. 0000449E  C230 0000                and.b      D1, [A0 + D0.w]
  6860. 000044A2  DA01                     add.b      D5, D1
  6861. 000044A4  986E 001E                sub.w      D4, [A6 + 0x1E]
  6862. 000044A8  4A44                     tst.w      D4
  6863. 000044AA  6606                     bne        +0x8 /* 000044B2 */
  6864. 000044AC  16C5                     move.b     [A3]+, D5
  6865. 000044AE  7808                     moveq.l    D4, 0x08
  6866. 000044B0  4205                     clr.b      D5
  6867. label000044B2:
  6868. 000044B2  3007                     move.w     D0, D7
  6869. 000044B4  5247                     addq.w     D7, 1
  6870. label000044B6:
  6871. 000044B6  BE6C 0006                cmp.w      D7, [A4 + 0x6]
  6872. 000044BA  6DC0                     blt        -0x3E /* 0000447C */
  6873. 000044BC  0C44 0008                cmpi.w     D4, 0x8
  6874. 000044C0  6708                     beq        +0xA /* 000044CA */
  6875. 000044C2  E92D                     lsl        D5.b, D4
  6876. 000044C4  1685                     move.b     [A3], D5
  6877. 000044C6  7808                     moveq.l    D4, 0x08
  6878. 000044C8  4205                     clr.b      D5
  6879. label000044CA:
  6880. 000044CA  266E 0018                movea.l    A3, [A6 + 0x18]
  6881. 000044CE  D7EE FEFC                add.l      A3, [A6 - 0x104]
  6882. 000044D2  3006                     move.w     D0, D6
  6883. 000044D4  5246                     addq.w     D6, 1
  6884. label000044D6:
  6885. 000044D6  BC6C 0004                cmp.w      D6, [A4 + 0x4]
  6886. 000044DA  6D96                     blt        -0x68 /* 00004472 */
  6887. 000044DC  4CEE 18F8 FEDA           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x126]
  6888. 000044E2  4E5E                     unlink     A6
  6889. 000044E4  4E75                     rts
  6890. 000044E6  9350                     sub.w      [A0], D1
  6891. 000044E8  4344                     chk.w      D1, D4
  6892. 000044EA  7265                     moveq.l    D1, 0x65
  6893. 000044EC  6475                     bcc        +0x77 /* 00004563 */
  6894. 000044EE  6365                     bls        +0x67 /* 00004555 */
  6895. 000044F0  4772 6179 4C69 7474      chk.w      D3, [[A2 + 0x4C697474]]
  6896. 000044F8  6C65                     bge        +0x67 /* 0000455F */
  6897. 000044FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6898. // begin alternate branch 000044FC-00004504
  6899. fn000044FC:
  6900. 000044FC  4E56 0000                link       A6, 0
  6901. 00004500  48E7 0108                movem.l    -[A7], D7,A4
  6902. // end alternate branch 000044FC-00004504
  6903. fn000044FC: // (misaligned)
  6904. 000044FE  0000 48E7                ori.b      D0, 0xE7
  6905. 00004502  0108                     btst       A0, D0
  6906. 00004504  286E 0008                movea.l    A4, [A6 + 0x8]
  6907. 00004508  302C 0006                move.w     D0, [A4 + 0x6]
  6908. 0000450C  48C0                     ext.l      D0
  6909. 0000450E  322C 0002                move.w     D1, [A4 + 0x2]
  6910. 00004512  48C1                     ext.l      D1
  6911. 00004514  9081                     sub.l      D0, D1
  6912. 00004516  2200                     move.l     D1, D0
  6913. 00004518  202E 0010                move.l     D0, [A6 + 0x10]
  6914. 0000451C  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  6915. 00004520  322E 000E                move.w     D1, [A6 + 0xE]
  6916. 00004524  48C1                     ext.l      D1
  6917. 00004526  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  6918. 0000452A  3E00                     move.w     D7, D0
  6919. 0000452C  48C7                     ext.l      D7
  6920. 0000452E  302C 0004                move.w     D0, [A4 + 0x4]
  6921. 00004532  48C0                     ext.l      D0
  6922. 00004534  3214                     move.w     D1, [A4]
  6923. 00004536  48C1                     ext.l      D1
  6924. 00004538  9081                     sub.l      D0, D1
  6925. 0000453A  B087                     cmp.l      D0, D7
  6926. 0000453C  6C0E                     bge        +0x10 /* 0000454C */
  6927. 0000453E  302C 0004                move.w     D0, [A4 + 0x4]
  6928. 00004542  48C0                     ext.l      D0
  6929. 00004544  3214                     move.w     D1, [A4]
  6930. 00004546  48C1                     ext.l      D1
  6931. 00004548  9081                     sub.l      D0, D1
  6932. 0000454A  6002                     bra        +0x4 /* 0000454E */
  6933. label0000454C:
  6934. 0000454C  3007                     move.w     D0, D7
  6935. label0000454E:
  6936. 0000454E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  6937. 00004554  4E5E                     unlink     A6
  6938. 00004556  4E75                     rts
  6939. 00004558  8A50                     or.w       D5, [A0]
  6940. 0000455A  4344                     chk.w      D1, D4
  6941. 0000455C  6275                     bhi        +0x77 /* 000045D3 */
  6942. 0000455E  6672                     bne        +0x74 /* 000045D2 */
  6943. 00004560  6F77                     ble        +0x79 /* 000045D9 */
  6944. 00004562  7300                     moveq.l    D1, 0x00
  6945. 00004564  0000 0000                ori.b      D0, 0x0
  6946.